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
Использование глобальных событий Ajax
Конфигурация базовых настроек для Ajax запроса
Использование более сложных настроек конфигурации