2013-04-05 39 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設置一個代理,並使用代理服務器,以獲得必要數據。