В чем разница между: 1. (ajaxStart и ajaxSend) и 2. (ajaxStop и ajaxComplete)? - PullRequest
27 голосов
/ 17 сентября 2010

В основном это вопрос (круглые скобки важны)

1 Ответ

72 голосов
/ 17 сентября 2010

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

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

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

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

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

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

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

...