【发布时间】:2023-03-09 11:38:01
【问题描述】:
我正在尝试解析 JSON 文件中的一些数据。有问题的 JSON 文件可以在这里看到:http://api.bandsintown.com/artists/weezer/events.json
我使用 jQuery 通过 $.getJSON 函数检索 JSON 文件,但是当我尝试附加数据或尝试在警报框中显示它时没有任何反应。
代码:
$.getJSON("api.bandsintown.com/artists/weezer/events.json", function(result) {
$.each(result, function(key, val) {
alert(key + val);
});
});
我使用了几种方法,但似乎找不到问题。
【问题讨论】:
-
你试过
"http://api.bandsintown.com/artists/weezer/events.json"吗? -
浏览器控制台有错误吗?
-
是的,我确实尝试在 URL 前使用 http,但没有运气。我的浏览器控制台中没有错误。我还有其他几个 getJson 函数,可以毫无问题地从 Freebase、Facebook 和 Youtube 中提取内容。
-
您不能向外部域发出 Ajax 请求,除非他们明确允许。详细了解同源政策:en.wikipedia.org/wiki/Same-origin_policy。看起来 API 支持 JSONP,但它随后要求提供应用 ID。我建议你阅读文档:bandsintown.com/api/overview, bandsintown.com/api/requests#artists-get。
-
看来我还有很多东西要学。我想只要我可以在浏览器中查看它,我也可以通过 getJson 检索它。我会仔细看看的。谢谢
标签: javascript jquery json