我正在尝试获取远程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:
答案 0 :(得分:5)
您正在请求JSONP(这是一个带有一个函数调用的JavaScript程序)。服务器正在使用JSON(它声称是HTML)进行响应。
JSON(本身)通常(在这种情况下)是无效的JavaScript,因此尝试运行程序错误。如果你看过你的JavaScript错误控制台,你会看到这个。
您需要说服服务提供JSONP响应或使用some other means to circumvent the same origin policy。