请参阅链接: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数据吗? (在最佳实践中)
提前致谢。
答案 0 :(得分:2)
只需输入:
http://www.kongregate.com/badges.json?callback=foo
进入浏览器不会返回JSONP。但它确实适用于:
http://www.kongregate.com/accounts/andrew/badges.json?callback=foo
所以我猜测第一个网址根本不支持JSONP回调。
如果jQuery正确处理JSONP请求,则同源策略无关紧要。