Ajax расшифровывается как Asynchronous Javascript And Xml. Ajax — это просто средство загрузки данных с сервера в веб-браузер без перезагрузки всей страницы.
По сути, Ajax использует объект XMLHttpRequest
на основе JavaScript для асинхронной фоновой отправки и получения информации на веб-сервер и с него в фоновом режиме, не влияя на работу пользователя.
Ajax стал настолько популярным, что вы вряд ли найдете приложение, которое в некоторой степени не использует Ajax. Примером некоторых крупных онлайн-приложений на основе Ajax: Gmail, Google Maps, Google Docs, YouTube, Facebook, Flickr и т. д.
Ajax — это не новая технология, на самом деле Ajax вообще не является технологией. Ajax — это просто термин, обозначающий процесс асинхронного обмена данными с веб-сервером через JavaScript без обновления страницы.
Как работает Ajax с jQuery
Разные браузеры по-разному реализуют Ajax, а это означает, что если вы применяете типичный способ JavaScript для реализации Ajax, вы должны написать разный код для разных браузеров, чтобы Ajax работал кросс-браузерно.
Но, к счастью, jQuery упрощает процесс реализации Ajax, заботясь об этих различиях в браузерах. Он предлагает простые методы, такие как load()
, $.get()
, $.post()
и т. д. для реализации Ajax, который без проблем работает во всех браузерах.
В следующих главах вы узнаете, как загружать данные с сервера, а также как отправлять и получать данные, используя HTTP GET и POST методы через jQuery Ajax.
Ajax-запросы запускаются кодом JavaScript; ваш код отправляет запрос на URL, и когда запрос завершается, может быть вызвана callback-функция для обработки ответа. Кроме того, поскольку запрос является асинхронным, остальная часть кода продолжает выполняться, пока запрос обрабатывается.