为什么不是$ .getjsonworking?

时间:2014-04-10 21:47:43

标签: javascript jquery

我正在尝试获取远程json数据,但我无法做到。我的临时解决方案是使用http://whateverorigin.org/,但它不再适用于我。所以现在我回过头来试图找出为什么我无法用$ .getJSON以正常方式获取远程json。这是代码:

$.getJSON("http://www.catholic.com/api-radio/6431?callback=?", function(result){
//response data are now in the result variable
alert(result);
});

这是jsfiddle:

http://jsfiddle.net/5ZK9A/

1 个答案:

答案 0 :(得分:5)

您正在请求JSONP(这是一个带有一个函数调用的JavaScript程序)。服务器正在使用JSON(它声称是HTML)进行响应。

JSON(本身)通常(在这种情况下)是无效的JavaScript,因此尝试运行程序错误。如果你看过你的JavaScript错误控制台,你会看到这个。

您需要说服服务提供JSONP响应或使用some other means to circumvent the same origin policy