【问题标题】:JSON data not loading with $.getJSONJSON 数据未使用 $.getJSON 加载
【发布时间】: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 将无法工作。观察控制台是否有任何消息。
  • 谢谢,就是这样。非常新!

标签: jquery json getjson


【解决方案1】:

您必须提供正确的url.getJSON 呼叫。它不适用于您计算机上的本地文件。

【讨论】:

  • 哇,谢谢,我没有意识到您必须包含域中的整个路径,而不仅仅是本地文件,我感到很愚蠢。很高兴这是一个快速修复!
猜你喜欢
  • 1970-01-01
  • 2015-09-08
  • 1970-01-01
  • 2016-11-03
  • 1970-01-01
  • 1970-01-01
  • 2013-03-30
  • 2019-10-16
  • 1970-01-01
相关资源
最近更新 更多