【发布时间】:2011-09-23 14:12:29
【问题描述】:
我对 Chrome 中的 $.getJSON 响应有一些问题
查询是
$.getJSON("http://www.askgeo.com/api/428014/sf2t36ujv1tsf325t5734gstr4/timezone.json?callback=?&points=55.77184,37.623553",
function(json){
<some code>
}
);
如果你点击这个链接,你会得到一个 json 文本。
当我运行此查询时,Chrome 显示错误:
资源被解释为脚本,但使用 MIME 类型 application/json 传输
SyntaxError: Unexpected token : timezone.json:1
它是否尝试将 json 响应转换为 JavaScript 对象?如果是这样,为什么它不能这样做?有没有办法解决这个问题?
在 Chrome 调试器中,我找到了包含以下内容的文件“timezone.json”:
{"code":0,"message":"ok","data":[{"timeZone":"Europe/Moscow","currentOffsetMs":14400000,"latitude":55.77184,"longitude":37.623553}]}
【问题讨论】:
-
是否有理由将 URL 括在括号中并在末尾添加
[1]? -
我以前没有见过像这样的
getJSON调用中使用的括号;这是做什么的? -
url 两边的方括号是干什么用的?
-
@leo dave 和 galchen:我相信这是代码块中的 markdown 语法
-
@Tentonaxe,哦,我现在明白了。这很有趣。
标签: javascript jquery getjson