2011-11-11 78 views
0

我正在嘗試讀取服務器上承載的JSON文件。從服務器JavaScript中讀取JSON

的聯繫是http://coastwatch.pfeg.noaa.gov/erddap/info/index.json

當你去到該鏈接,就會下載info.json。我需要獲取這個json文件,並閱讀使用jquery.getJSON。

任何幫助將不勝感激!

+1

好吧,繼續!還是你想要一些代碼的幫助?如果是這樣,讓我們​​看看你的嘗試! – Widor

+1

[http://api.jquery.com/jQuery.getJSON/](http://api.jquery.com/jQuery.getJSON/) – Will

+1

問題在哪裏? – kan

回答

0

假設你的頁面不在域noaa.gov上,並且服務器不支持JSONP,你不能做這個客戶端。使用JSONP,您可以添加一個參數「callback」並提供要與數據調用的函數的名稱。 (不再是JSON,它是實際的對象/數組,所以不需要調用)

基本上,你的問題是與「同源策略」,你不能做XMLHttpRequest跨域,除非服務器是或者通過JSONP進行合作(如果你不信任服務器,這實際上是一種破解和危險),或者更現代的方法(http://www.leggetter.co.uk/2010/03/12/making -cross-domain-javascript-requests-using-xmlhttprequest-or-xdomainrequest.html)

0

使用像cURL(php)這樣的服務器端http機制下載.json並從您自己的服務器將其提供給客戶端。