从battlelog.battlefield.com读取json数据

时间:2011-11-02 20:20:59

标签: jquery

我对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数据吗?

提前感谢您的时间!

3 个答案:

答案 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);
});