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

