2个JSONP请求被调用。 1作品,但另一个返回Parsererror

时间:2012-06-12 07:43:28

标签: jquery ajax json jsonp

请参阅链接:http://jsfiddle.net/LS8zs/

我试图从Kongregate.com的api使用 jQuery .ajax()获取JSON数据

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

但“获取所有徽章”却没有。 代码基本相同。但是错误发生了:

parsererror : Error: jQuery17209025343011599034_1339162861022 was not called

我还尝试将?callback=foo添加到网址的末尾,但没有运气。

请一些人帮我吗?

我是编程的新手。我想我错过了关于同源政策的事情,对吗?

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

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

提前致谢。

1 个答案:

答案 0 :(得分:2)

只需输入:

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

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

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

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

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