JSONP классифицируется как AJAX? - PullRequest
5 голосов
/ 12 января 2012

Класс JSONP классифицируется как AJAX?

Я запутался, поскольку понял, что XHR требуется для асинхронной связи, но когда я смотрю на код jQuery для JSONP, он "оборачивается в AJAXвызовите

jQuery AJAX

, если JSONP не классифицирован как AJAX, тогда почему jQuery связал его как функцию AJAX или я что-то здесь упустил?

1 Ответ

7 голосов
/ 12 января 2012

Если вы строго скажете, что AJAX означает «асинхронная связь между JavaScript и сервером с использованием формата XML», то только несколько техник, называемых «Ajax», сегодня соответствуют этому определению, как и многие другие ». XML-HTTP-запросы "не переносят данные XML.

Таким образом, метод JSONP является лишь одним из известных методов асинхронной связи, и jQuery хотел объединить их все в одну функцию, названную по самому распространенному термину «ajax».

Однако термин «ajax» тесно связан с интерфейсом XMLHTTPRequest, который ограничен той же политикой источника. Хотя это не относится к JSONP, который использует элементы <script>, JSONP ограничивается GET-запросами и нуждается в специальной серверной инфраструктуре.

...