Pro jQuery

Pro jQuery

Адам Фриман

Использование Ajax: часть II

В этой главе я покажу вам, как использовать низкоуровневый jQuery Ajax API. Термин низкоуровневый подразумевает, что вы вникаете в самую сущность запроса, но на самом деле это не совсем так. Методы, которые я опишу в этой главе, не такие сокращенные и удобные, как описанные в главе 14, но приложив совсем немного усилий, вы можете конфигурировать запрос таким образом, что он будет соответствовать вашим нуждам, если конфигурация, используемая сокращенными методами с ними (нуждами) не справляется. В таблице 15-1 представлено краткое содержание этой главы.

Таблица 15-1: Краткое содержание главы
Задача Решение Листинг
Вызвать Ajax при помощи низкоуровневого API Использовать метод ajax 1
Получить информацию о запросе таким образом, что он будет похожим на родной XMLHttpRequest объект Использовать метод jqXHR 2
Указать URL Ajax запроса Использовать настройку url 3
Указать HTTP метод для запроса Использовать настройку type 4
Отклик на удачный запрос Использовать настройку success 5
Отклик на неудачный запрос Использовать настройку error 6
Отклик на завершенный запрос, независимо от того, удачный он или нет Использовать настройку complete 7, 8
Конфигурировать запрос прежде, чем он будет послан Использовать настройку beforeSend 9
Использовать несколько функций для обработки удачных, неудачных или завершенных запросов Указать массив функций для настроек success, error или complete 10
Указать элемент, на который будет ссылаться this в функциях для настроек success, error или complete Использовать настройку context 11
Отклик на события для всех Ajax запросов Использовать глобальные событийные методы 12
Указать, приведет ли запрос к вызову глобальных событий Использовать настройку global 13
Установить для запроса тайм-аут Использовать настройку timeout 14
Добавить запросам заголовки Использовать настройку headers 14
Указать тип содержимого (content type), отправленного на сервер Использовать заголовок contentType 15
Указать, будет ли запрос выполнен синхронно или асинхронно Использовать настройку async 16
Игнорировать данные, которые не были изменены Использовать настройку ifModified 17
Отклик на код HTTP статуса, отправленного сервером Использовать настройку statusCode 18
Почистить данные ответа Использовать настройку dataFilter 19
Контролировать конвертацию данных Использовать настройку converters 20
Определить общую конфигурацию для всех Ajax запросов Использовать метод ajaxSetup 21
Динамически менять конфигурацию для отдельных запросов Использовать метод ajaxPrefilter 22

Создание простого Ajax запроса при помощи Low-Level API

Объект jqXHR

Установка URL запроса

Делаем POST запрос

Обработка событий Ajax

Использование глобальных событий Ajax

Конфигурация базовых настроек для Ajax запроса

Использование более сложных настроек конфигурации

Установка и фильтрация Ajax запросов

Резюме

или RSS канал: Что новенького на smarly.net