Реальный пиарJavaScriptJquery → Как устроен ajax на jQuery?

Как устроен ajax на jQuery?

что такое интерфейс

Все ajax методы jQuery автоматически создают и в дальнейшем используют XMLHttpRequest(в IE ActiveXObject) объект, это объект, ответственный за создание удаленного запроса на сервер и за возврат данных с сервера. Я не буду вникать в подробности связанные с данным объектом, так как в jQuery существенно ограничены возможности по его модификации. Единственная функция которая позволяет это делать - опция метода jQuery.ajax.option() xhr. Подробней о ней я расскажу позже? так как сейчас для начинающего будет не понятен её смысл.
В jQuery существует официальное деление всех ajax методов на две группы:
низкоуровневый ajax интерфейс
высокоуровневый ajax интерфейс (упрощенные ajax методы)
К первой группе относятся два jQuery ajax метода:
jQuery.ajax(options)
jQuery.ajaxSetup(options)
Ко второй группе относятся, соответственно остальные jQuery методы:
load(url, data, callback)
jQuery.get(url, data, callback, type)
jQuery.getJSON(url, data, callback)
jQuery.getScript(url, callback)
jQuery.post(url, data, callback, type)
Низкоуровневый ajax интерфейс предоставляет больше возможностей для работы с объектом XMLHttpRequest(в IE ActiveXObject), например в методе jQuery.ajax(options) вы можете установить обработку глобальных jQuery ajax событий (ajaxStart, ajaxStop, ajaxSucess, ajaxComplate, ajaxError), например, если Вам необходимо перед отправкой данных на сервер отобразить прогрессбар, а после того как данные успешно будут возвращены его скрыть, то метод jQuery.ajax(options) как раз то, что Вам нужно. Либо иногда возникает необходимость в том, чтобы отправить данные на сервер не как строку, а как необработанный объект, по умолчанию упрощенные методы трансформируют все данные отсылаемые на сервер в строковой тип, чтобы исправить это Вы опять же должны применить метод jQuery.ajax(options), изменив опцию processData на false. В общем, надеюсь Вы поняли, что основное отличие низкоуровневых методов ajax от высокоуровневых в том что они предоставляют больше возможностей при работе с ajax.
Какой тип выбрать? Всё зависит от Вас. Для начала начнём с простых ajajx методов.

Рекомендуем



Использование В случае, если метод не должен возвращать какого-либо значения, он возвращает ссылку на jQuery объект, что позволяет вести цепочку вызовов методов согласно концепции текучего интерфейса


jQuery.post как наиболее распространённый ajax метод в jQuery В том, что Вам предоставлена большая свобода по использованию различных типов, возвращаемых данных


jQuery — библиотека JavaScript Основной целью создания jQuery Резиг видел возможность закодировать многоразовые куски кода, которые позволят упростить JavaScript и использовать их так, чтобы не беспокоиться о кросс-браузерных вопросах