Подтвердить что ты не робот

Какая разница между: 1. (ajaxStart и ajaxSend) и 2. (ajaxStop и ajaxComplete)?

В принципе, вопрос (круглые скобки важны)

4b9b3361

Ответ 1

.ajaxStart() и .ajaxStop() предназначены для все запросы вместе, ajaxStart срабатывает при первом запуске первого запроса, ajaxStop запускает последний из этих одновременных партий.

Итак, скажите, что вы делаете 3 запроса одновременно, ajaxStart() срабатывает при первом запуске, ajaxStop() срабатывает, когда возвращается последний (они не обязательно заканчиваются по порядку).

Эти события не получают никаких аргументов, поскольку они предназначены для пакетной обработки запросов:

.ajaxStart( handler() )
.ajaxStop( handler() )

.ajaxSend() и .ajaxComplete() fire once за запрос по мере их отправки/завершения. Вот почему эти обработчики передаются аргументами, а глобальные/пакетные - не:

.ajaxSend( handler(event, XMLHttpRequest, ajaxOptions) )
.ajaxComplete( handler(event, XMLHttpRequest, ajaxOptions) )

Для одного источника документации Global Ajax Events в разделе API - это то, что вам нужно.