来自两个不同网站的类似数据在JSON中表现不同

时间:2014-10-28 22:04:15

标签: json

所以我有2个URL返回基本的JSOn数据集。但是,当我尝试在脚本中使用它们时,一个用document.write返回数据,一个不用

这是两个脚本

(工作)http://jsfiddle.net/6ZeJ8/3/

$.getJSON("https://graph.facebook.com/btaylor", function(person){

$.each(person, function(key, value){
        document.write(key+": "+value+"<br />"); 
    });
});

(不工作)http://jsfiddle.net/6ZeJ8/748/

$.getJSON("http://steamcommunity.com/market/priceoverview/?        country=US&currency=3&appid=730&market_hash_name=StatTrak%E2%84%A2%20P250%20%7C%20Steel%20Disruption%20%28Factory%20New%29", function(person){

$.each(person, function(key, value){
        document.write(key+": "+value+"<br />"); 
    });
});

除了两个都有基本JSON数据的网址外,它们不完全相同吗?

1 个答案:

答案 0 :(得分:0)

第二次请求在Same Domain Policy验证失败。

  

该策略允许在源自同一页面的页面上运行脚本   site - 方案,主机名和端口号的组合 -   访问彼此的DOM没有特定的限制,但阻止   访问不同站点上的DOM同源策略也适用于XMLHttpRequests,除非   server提供了一个Access-Control-Allow-Origin(CORS)头。

第一个通过,因为facebook返回access-control-allow-origin:* http标头。