В принципе, вопрос (круглые скобки важны)
Какая разница между: 1. (ajaxStart и ajaxSend) и 2. (ajaxStop и ajaxComplete)?
Ответ 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 - это то, что вам нужно.