为什么以下失败:
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在网址上找到了它,这是有效的。我只是不明白。我已经充分使用了$.getJSON
。我似乎无法找到解决这个问题的工作方案。是.json扩展吗?
答案 0 :(得分:1)
我不认为所述资源支持CORS或jsonp ....因此他们不会缩进其他网站以使用浏览器中的资源....一个可能的解决方案是访问资源从您的服务器将响应传递给您的客户端(浏览器)......
即从jQuery您将请求发送到您的服务器,从那里使用http客户端(基于您的服务器端技术)您向所述资源发送请求然后一旦您收到响应将其传递回您的调用者(浏览器)...(在这种情况下,您的服务器将充当代理)