Чтение файла JSON через JavaScript в разных поддоменах? - PullRequest
2 голосов
/ 27 февраля 2011

Возможно ли (и если да, какой самый безопасный способ) прочитать JSON-файл из субдомена, такого как somesubomain.maindomain.com, в JS-сценарии, расположенном в maindomain.com, another.maindomain.com и т. Д.?

Спасибо!

Ответы [ 3 ]

1 голос
/ 27 февраля 2011

Посмотрите, как работает document.domain: https://developer.mozilla.org/en/DOM/document.domain

Другое решение - сделать ваш json-файл файлом JavaScript (в стиле jsonp), который вызывает функцию, чтобы ее можно было внедрить с помощью скриптатег, который не имеет ограничений по происхождению.

0 голосов
/ 27 февраля 2011

Я делаю это двумя способами:

  1. Пусть ваш сервер сделает звонок от имени вашего клиента. Под этим я подразумеваю, что примите вызов, который вы собираетесь сделать из браузера, и сделайте его веб-службой на сервере. Затем попросите вашего клиента позвонить в ваш веб-сервис, который затем сделает вызов и вернет ответ. Это позволяет вам проверять, что отправляется туда и обратно.
  2. Используйте JSONP. Их сервер должен быть настроен для этого, и я не уверен, что есть какая-либо дополнительная безопасность ..
0 голосов
/ 27 февраля 2011

Вы не должны этого делать из-за одинаковой политики происхождения, применяемой во всех браузерах, но вы можете ... Ознакомьтесь с этим объяснением междоменных запросов ajax.

http://alexsexton.com/?p=154

JSONP - это то, с чем мне проще всего работать для такого типа вещей.

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