Ajax - та же политика происхождения и Jquery $ .getJSON - PullRequest
2 голосов
/ 03 апреля 2011

Мы знаем, что запросы Ajax могут быть направлены только к ресурсам на том же сервере, где мы запускаем наше приложение, которое известно как та же политика происхождения.Но в методе JQuery ajax $ .getJSON, например, мы можем передать любой URL, даже если он не использует наш собственный сервер.Не является ли это нарушением политики Ajax-запросов без кросс-доменов?

Пожалуйста, помогите Спасибо

1 Ответ

7 голосов
/ 03 апреля 2011

getJSON использует протокол JSONP .

Вместо создания XmlHTTPRequest, который не может пересекать домены, он создает тег <script>, указывающий на URL в другом домене.
Предполагается, что URL возвращает скрипт, который вызывает указанную функцию обратного вызова с соответствующими данными.

...