AJAX: преодолеть ту же политику происхождения - PullRequest
1 голос
/ 22 марта 2011

Как нам преодолеть ту же политику происхождения при реализации AJAX?

Ответы [ 5 ]

1 голос
/ 22 марта 2011

Как правило, это достигается путем реализации сценария JSONP на сервере, чтобы сгенерированный сценарий вызывал ваш обратный вызов после его загрузки и выполнения.

По сути, вам нужно добавить элемент скрипта (с src в качестве исходного URL). Обслуженный script должен выполнить вызов функции к предоставленному обратному вызову (отправлен через параметр URL).

Некоторые фреймворки Ajax поддерживают этот вид связи из коробки, например, JQuery .

Также некоторые общедоступные сервисы, поддерживающие связь JSONP Ajax, например, Twitter (через параметр callback).

0 голосов
/ 21 июня 2016

Есть много способов преодолеть эту проблему.Как сказано выше, самый простой способ - использовать JSONP в вашем коде.

Другой способ - использовать что-то под названием CORS Proxy Alternatives.Вы можете нажать здесь , чтобы узнать больше.

Вы даже можете использовать AJAX вместе с YQL или jQuery.Вы можете нажать здесь , чтобы увидеть, как это сделать

Надеюсь, это поможет!

0 голосов
/ 22 марта 2011

Один вариант - если сервер, к которому вы хотите получить доступ, - это использовать JSONP .

0 голосов
/ 22 марта 2011

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

Смотрите подробный ответ здесь

Нажмите здесь для Скрипт для настройки прокси

Дополнительное примечание, я думаю, что Firefox 3.5 и более автоматически обходит ту же политику происхождения для ajax ..

0 голосов
/ 22 марта 2011

Одним из способов будет AJAX - динамическая страница на вашем сайте, которая отправляет какой-то запрос XMLHTTP на внешний сайт. Это приведет к извлечению внешней страницы с точки зрения серверов, а не пользователей.

Вы никогда не сможете получить доступ к внешним страницам / сайтам с точки зрения клиентов с помощью собственных сценариев.

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