русский  עברית
tadam logo
Нашли ошибку в тексте?
Отметьте её курсором и нажмите
Ctrl + Enter
Проверка орфографии Xhtml.co.il
Orphus system
Рассылка
Присоединитесь к списку рассылки для получения последних новостей
Имейл
Имя и фамилия

ajaxStart( handler() )

Возвращает: jQuery
Описание: Прикрепляет функцию, которая исполняется при первом запуске запроса Ajax. Это событие Ajax.

Аргументы

ajaxStart( handler() )

Добавлена в версию: 1.0
handler()
Функция, которая будет вызвана.

Всякий раз, когда запрос Ajax должен быть послан, jQuery проверяет существуют ли какие-либо другие запросы Ajax. Если не один запрос не в процессе, jQuery запускает событие ajaxStart. Все обработчики событий, которые были зарегестрированны вместе с методом .ajaxStart() будут выполненны в это же время.

Для наблюдения этого метода в действии, мы можем создать базовую просьбу загрузки Ajax:

<div class="trigger">Trigger</div>
<div class="result"></div>
<div class="log"></div>
Мы можем прикрепить наш обработчик событий к любому элементу:
$('.log').ajaxStart(function() {
  $(this).text('Triggered ajaxStart handler.');
});
Теперь мы можем сделать запрос Ajax с помощью любого метода jQuery:
$('.trigger').click(function() {
  $('.result').load('ajax/test.html');
});

Когда пользователь нажимает на кнопку, и запрос Ajax должен быть послан, появляется сообщение в div с классом log.

Примечание: Потому что .ajaxStart() реализован в качестве метода экземпляра объектов jQuery, мы можем использовать ключевое слово this как мы сделали здесь, для обозначения отдельных элементов в функции обратного вызова.

Пример:

Показывает сообщение о загрузке, когда начинается запрос AJAX и в данный момент никаких активных запросов нет.
$("#loading").ajaxStart(function(){
   $(this).show();
 });
Была ли эта информация полезной?
   

Комментарии