Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 从battlelog.battle.com读取json数据_Jquery - Fatal编程技术网

Jquery 从battlelog.battle.com读取json数据

Jquery 从battlelog.battle.com读取json数据,jquery,Jquery,我对jquery和json都是新手,所以请耐心听我说。这要求您登录,但一旦登录,您应该能够访问以下页面 我使用的代码如下,但似乎失败了: $.getJSON('http://battlelog.battlefield.com/bf3/overviewPopulateStats/280966984/bf3-us-assault/1/', function(t) { alert('test'); }); 它看起来像是有效的json,如果我在浏览器中找到url并将其复制粘贴到一个站点,就好像

我对jquery和json都是新手,所以请耐心听我说。这要求您登录,但一旦登录,您应该能够访问以下页面

我使用的代码如下,但似乎失败了:

$.getJSON('http://battlelog.battlefield.com/bf3/overviewPopulateStats/280966984/bf3-us-assault/1/', function(t) {
    alert('test');
});
它看起来像是有效的json,如果我在浏览器中找到url并将其复制粘贴到一个站点,就好像读取它没有问题一样

我的问题是,我是否可以用jquery读取这些json数据


提前感谢您的时间

不能向与JavaScript代码运行所在域不同的域发出Ajax请求(有关更多信息,请参阅)


如果目标站点允许请求,您可以使用该请求来回避问题。否则,您将无法通过jQuery直接加载JSON。

另一个不起作用的可能原因是jQuery找不到与我们的身份验证相关的cookie文件。您需要使用一个先登录的脚本,然后才能尝试读取数据

下面是一个基于PHP的API,它可以做到这一点:

使用上述API登录到战地日志,您还可以获得以JSON格式返回的武器、奖励和车辆统计信息:


Artax

我使用它来获取服务器状态:

$.post("http://api.bf3stats.com/pc/server/", {
       'id': "the-server-id"
    }, function(data) {
        var serverData = $.parseJSON(data);
});

谢谢,我没有意识到服务器上必须允许JSONP,这是有道理的。非常感谢您提供的信息,谢谢!