2010-09-17 1 views

ответ

67

.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 Events раздел the API является то, что вы после этого.

+1

WOOOOOOOOOOOOW !! БЛАГОДАРЯ!!!!! :) ДЕЙСТВИТЕЛЬНО ХОРОШИЙ ОТВЕТ! –

+5

этот ответ очень ясен, достойный быть jQuery документацией, на мой взгляд. – rocketsarefast

+0

Так что, в основном, 'ajaxStart' и' ajaxStop' хороши для простых способов, например, переключить класс 'loading' на ваш документ. –