2013-04-05 61 views
0

我尝试读取这个脚本外部JSON文件:的getJSON使用外部网址

$.getJSON('http://www.earthquake.usgs.gov/earthquakes/feed/geojson/1.0/hour',function(json) { 
//$.getJSON('hour',function(json) { 
    $.each(json.features, function(i, item){ 
     alert(item.properties.mag); 
    }); 
}); 

当我使用的外部URL,这个脚本不工作,但是,当我使用本地小时文件(我从外部网址复制并粘贴)此脚本正常工作。为什么?

+5

[相同来源政策](http://en.wikipedia.org/wiki/Same_origin_policy)。 – undefined 2013-04-05 01:10:38

+0

跨源限制。浏览器不会让你发送这样的请求。 – Blender 2013-04-05 01:10:45

+0

你好Blender,有没有什么办法从该网址获取JSON字符串? – user1013213 2013-04-05 01:12:24

回答

1

我将成为那个实际上发布了这种问题的另一个答案的“那个人”。 你不能做到这一点,由于同源策略(谷歌吧!)

其实,如果你真的需要做到这一点,您可以使用PHP设置一个代理,并使用代理服务器,以获得必要数据。