Сделать кросс-доменный JSON-запрос к серверу, к которому у меня нет доступа в JavaScript - PullRequest
0 голосов
/ 23 марта 2012

Я хочу сделать запрос объекта JSON на сервер, к которому у меня нет доступа. Поэтому мне нужно работать с полученным объектом JSON.

Поскольку междоменные запросы не так просты (как я читал), я хотел бы знать, работают ли они также, если вы не можете изменить способ ответа сервера.

Что я прочитал, так это то, что JSONP предназначен для кроссплатформенности, но вы должны каким-то образом изменить ответ на стороне сервера.

1 Ответ

1 голос
/ 23 марта 2012

Если веб-сервис не поддерживает JSONP, то вы не можете сделать это в javascript на стороне браузера. Это из-за безопасности в браузерах. Эта защита не существует на вашем сервере, однако.

Вам придется использовать прокси, вызывая веб-сервис на вашем сервере (PHP или w / e).

Например:

  • JavaScript в вашем браузере вызывает ваш сервер в том же домене.
  • Ваш сервер в том же домене вызывает веб-сервис, который не поддерживает JSONP.
  • Ваш сервер отправляет ответ JSON обратно в javascript в вашем браузере.
...