所以我有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¤cy=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数据的网址外,它们不完全相同吗?
答案 0 :(得分:0)
第二次请求在Same Domain Policy验证失败。
该策略允许在源自同一页面的页面上运行脚本 site - 方案,主机名和端口号的组合 - 访问彼此的DOM没有特定的限制,但阻止 访问不同站点上的DOM同源策略也适用于XMLHttpRequests,除非 server提供了一个Access-Control-Allow-Origin(CORS)头。
第一个通过,因为facebook返回access-control-allow-origin:*
http标头。