【发布时间】:2012-06-09 18:00:09
【问题描述】:
我正在尝试使用 $.getJSON 将 JSON 数据加载到 jQuery 中。但是,我调用的警报没有显示(尽管我知道 js 已正确链接,因为出现了 $.getJSON 之外的其他警报)。我也知道"test.json" 文件位于正确的目录中。
我已将其归结为最简单的代码,以便最好地找到我做错的答案:
getjson.js 文件(在文档内准备好):
$.getJSON("test.json", function(json) {
alert("JSON Data: " + json.statename);
});
test.json 中的 JSON 数据很简单:
{"statename": "Hawaii"}
但加载 getjson.js 文件时却没有显示警报!在 Firebug 中,我也没有看到任何请求被发送。我已经在谷歌上搜索过了,但在我看来我的语法还可以,而且我是 JSON 和 jQuery 的新手,所以我看不出我在这里做错了什么。
非常感谢您在此提供的任何意见,对此我感到非常疯狂!
【问题讨论】:
-
您是通过 Web 服务器还是直接从文件系统加载文件?如果您使用后者,Ajax 将无法工作。观察控制台是否有任何消息。
-
谢谢,就是这样。非常新!