为什么以下操作会失败:
var url = "http://www.nfl.com/liveupdate/game-center/2012080953/2012080953_gtd.json";
$.getJSON(url, function(json){
$("#jsondata").text(json);
}).fail(function(error){
$("#jsondata").text("fail: " + JSON.stringify(error, null, 4));
});下面是输出:fail: { "readyState": 0, "status": 0, "statusText": "error" }
我用json链接了url,它是有效的。我就是不明白。我已经使用了很多$.getJSON,没有出现任何问题。我似乎就是找不到解决这个问题的办法。是.json扩展吗?
发布于 2015-02-25 11:10:44
我认为上述资源既不支持CORS也不支持jsonp……这样他们就不会缩进其他站点来使用浏览器中的资源...一种可能的解决方案是从您的服务器访问资源,并将响应传递给您的客户端(浏览器)...
例如,你从jQuery向你的服务器发送了请求,从那里使用http客户端(基于你的服务器端技术)你向上述资源发送了一个请求,然后一旦你收到响应,就把它传递回你的调用者(浏览器)……(在这种情况下,您的服务器将充当代理)
https://stackoverflow.com/questions/28709920
复制相似问题