2011-11-11 59 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并从您自己的服务器将其提供给客户端。