English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Запрос AJAX генерирует множество событий, которые можно подписать.
Есть два типа событий AJAX:
Локальные события
Глобальные события
Локальные события AJAX можно подписать на回调 в объекте запроса AJAX.
Вы можете监听 локальные события AJAX таким образом:
$.ajax({ beforeSend: function(){ // Обработка события beforeSend }, error: function(){ // Обработка ошибочного события }, success: function(){ // Обработка успешного события }, complete: function(){ // Обработка события завершения } });Проверьте, как это работает‹/›
Есть четыре локальных события AJAX:
beforeSend-Функции, выполняемые перед отправкой запроса
error -Функция, выполняемая при ошибочном запросе
success -Функция, выполняемая при успешном запросе
complete-завершениеФункции, выполняемые после запроса (после успешного и ошибочного вызова)
Глобальные события AJAX срабатывают на документе, вызывая любые подписанные обработчики.
Вы можете监听 глобальные события AJAX таким образом:
$("button").click(function(){ $("#result").load("ajax_intro.txt"); }); $(document).ajaxComplete(function(event, xhr, options){ $("#done").append(options.url); $("#done").append(xhr.status); $("#done").append(event.type); });Проверьте, как это работает‹/›
Есть шесть глобальных событий AJAX:
ajaxComplete() -Добавить функцию, которая будет вызываться при завершении запроса Ajax
ajaxError() -Добавить функцию, которая будет вызываться при завершении запроса Ajax с ошибкой
ajaxSend() -Добавить функцию, которая будет вызываться перед отправкой запроса Ajax
ajaxStart() -Добавить функцию, которая будет вызываться перед началом первого запроса Ajax
ajaxStop() -Добавить функцию, которая будет вызываться после завершения всех запросов Ajax
ajaxSuccess() -Добавить функцию, которая будет вызываться при успешном завершении каждого запроса Ajax
Для получения полной информации о методах AJAX, пожалуйста, посетите нашРеферентное руководство по AJAX jQuery.