我对jquery和json工作相当新,所以请耐心等待。这需要您登录http://battlelog.battlefield.com,但是一旦您在那里,您应该能够访问以下页面。
我正在使用如下代码,但似乎失败了:
$.getJSON('http://battlelog.battlefield.com/bf3/overviewPopulateStats/280966984/bf3-us-assault/1/', function(t) {
alert('test');
});
它看起来像是有效的json,如果我在我的浏览器中访问该网址并将其复制并粘贴到http://jsonviewer.stack.hu/这样的网站上,则读取它时没有问题。
我的问题是,无论如何我可以用jquery读取这个json数据吗?
提前感谢您的时间!
答案 0 :(得分:2)
您无法向与运行JavaScript代码的域不同的域发出Ajax请求(有关详细信息,请参阅Same Origin Policy)。
如果目标网站允许JSONP请求,您可以使用它来解决此问题。否则,您将无法通过jQuery直接加载JSON。
答案 1 :(得分:0)
另一个可行的原因是因为JQuery无法找到与我们的身份验证相关的cookie文件。您需要使用首先登录的脚本,然后您可以尝试读取数据。
这是一个基于PHP的API,它可以做到这一点: http://www.blakeharley.com/2011/10/battlelogapi-v1-3/
使用上述API登录Battlelog,您还可以获得所有JSON返回的武器,奖励和车辆统计数据: http://www.bfclanwars.com/2011/10/25/bf3-stats-paths-json-format/
ARTAX
答案 2 :(得分:0)
我用它来获取服务器状态:
$.post("http://api.bf3stats.com/pc/server/", {
'id': "the-server-id"
}, function(data) {
var serverData = $.parseJSON(data);
});