Описание: Показывает сообщение когда запрос Ajax успешно завершен.
Аргументы
ajaxSuccess( handler(событие, XMLHttpRequest, опцииAjax) )
Добавлена в версию: 1.0
handler(событие, XMLHttpRequest, опцииAjax)
Функция, которая будет вызвана.
Всякий раз, когда запрос Ajax удачно выполнен, jQuery запускает событие
ajaxSuccess.
Все обработчики событий, которые были зарегестрированны вместе с методом .ajaxSuccess() будут выполненны в это же время.
Для наблюдения этого метода в действии, мы можем создать базовую просьбу загрузки Ajax:
<div class="trigger">Trigger</div> <div class="result"></div> <div class="log"></div>
Мы можем прикрепить наш обработчик событий к любому элементу:
$('.log').ajaxSuccess(function() {
$(this).text('Triggered ajaxSuccess handler.');
});
Теперь мы можем сделать запрос Ajax с помощью любого метода jQuery:
Когда пользователь нажимает на кнопку, и запрос Ajax успешно завершен, отображается сообщение в div с классом log.
Примечание: Потому что .ajaxSuccess() реализован в качестве метода экземпляра объекта jQuery, мы можем использовать ключевое слово this как мы сделали здесь, для обозначения отдельных элементов в функции обратного вызова.
Все обработчики
ajaxSuccess будут вызванны независимо
от того какой запрос Ajax был завершен.
Если мы хотим различить между запросами, мы можем использовать параметры переданные обработчику.
Каждый раз, когда обработчик ajaxSuccess выполняется,
он передает объект события, объект XMLHttpRequest,
и объект настроек, который был использован при создании запроса.
Например, мы можем ограничить наш обратный вызов только обрабатывая события связанные с конкретным URL:
$('.log').ajaxSuccess(function(e, xhr, settings) {
if (settings.url == 'ajax/test.html') {
$(this).text('Triggered ajaxSuccess handler.');
}
});
Пример:
Показывает сообщение когда запрос Ajax успешно завершен.
$("#msg").ajaxSuccess(function(evt, request, settings){
$(this).append("<li>Successful Request!</li>");
});
Была ли эта информация полезной?

