我正在尝试获取远程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);
});
Run Code Online (Sandbox Code Playgroud)
这是jsfiddle:
您正在请求JSONP(这是一个带有一个函数调用的JavaScript程序).服务器正在使用JSON(它声称是HTML)进行响应.
JSON(本身)通常(在这种情况下)是无效的JavaScript,因此尝试运行程序错误.如果你看过你的JavaScript错误控制台,你会看到这个.
您需要说服服务提供JSONP响应或使用其他方法来规避相同的原始策略.
| 归档时间: |
|
| 查看次数: |
39 次 |
| 最近记录: |