Если вы строго скажете, что AJAX означает «асинхронная связь между JavaScript и сервером с использованием формата XML», то только несколько техник, называемых «Ajax», сегодня соответствуют этому определению, как и многие другие ». XML-HTTP-запросы "не переносят данные XML.
Таким образом, метод JSONP является лишь одним из известных методов асинхронной связи, и jQuery хотел объединить их все в одну функцию, названную по самому распространенному термину «ajax».
Однако термин «ajax» тесно связан с интерфейсом XMLHTTPRequest
, который ограничен той же политикой источника. Хотя это не относится к JSONP, который использует элементы <script>
, JSONP ограничивается GET-запросами и нуждается в специальной серверной инфраструктуре.