Чтение JSON с сервера JavaScript - PullRequest
0 голосов
/ 11 ноября 2011

Я пытаюсь прочитать файл JSON, размещенный на сервере.

Ссылка http://coastwatch.pfeg.noaa.gov/erddap/info/index.json

Когда вы перейдете по этой ссылке, он загрузит info.json. Мне нужно получить этот файл JSON и читать с использованием jquery.getJSON.

Любая помощь будет принята с благодарностью!

Ответы [ 2 ]

0 голосов
/ 11 ноября 2011

Загрузите .json, используя http-механизм на стороне сервера, такой как cURL (php), и передайте его клиенту с вашего собственного сервера.

0 голосов
/ 11 ноября 2011

Вы не можете сделать это на стороне клиента, если ваша страница находится не в домене noaa.gov, а сервер не поддерживает JSONP. В JSONP вы добавили бы параметр «обратный вызов» и указали имя функции для вызова с данными. (который больше не является JSON, это фактические объекты / массивы, поэтому не нужно вызывать)

По сути, ваша проблема связана с «той же самой политикой происхождения», вы не можете сделать кросс-домен XMLHttpRequest, если сервер не взаимодействует, либо через JSONP (что на самом деле немного взломано и опасно, если вы не доверяете сервер) или более современные подходы (http://www.leggetter.co.uk/2010/03/12/making-cross-domain-javascript-requests-using-xmlhttprequest-or-xdomainrequest.html)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...