2

参考链接:http: //jsfiddle.net/LS8zs/

我尝试使用来自 Kongregate.com 的 api 的jQuery .ajax()获取 JSON 数据

“获取用户徽章”有效。(请点击尝试)

但是“获得所有徽章”没有。代码基本相同。但是出现错误:

parsererror : Error: jQuery17209025343011599034_1339162861022 was not called

我也尝试添加?callback=foo到 URL 的末尾,但没有运气。

有人能帮帮我吗?

我是编程新手。我想我想念一些关于同源政策的东西,对吧?

或者 api 只是不支持通过 javascript/jQuery 进行 ajax 调用?

请注意,我使用Ruby On Rails 3.2来开发 Web 应用程序。我应该使用 ROR 来获取 JSON 数据吗?(在最佳实践中)

提前致谢。

4

1 回答 1

2

只需键入:

http://www.kongregate.com/badges.json?callback=foo

进入浏览器不会返回 JSONP。但它适用于:

http://www.kongregate.com/accounts/andrew/badges.json?callback=foo

所以我猜第一个 URL 根本不支持 JSONP 回调。

如果 jQuery 正确处理 JSONP 请求,同源策略应该无关紧要。

于 2012-06-12T19:30:04.830 回答