2010-09-17 10 views

Respuesta

67

.ajaxStart() y .ajaxStop() son para todos solicitudes juntos, ajaxStart incendios cuando el primer solicitud simultánea aperturas, ajaxStop incendios entonces el última de ese lote simultánea termina

Así que usted está haciendo 3 peticiones a la vez, ajaxStart() incendios cuando las primeras aperturas, ajaxStop() se activa cuando el último (que no necesariamente terminan en orden) regresa.

Estos eventos no obtener ninguna argumentos porque son para un lote de solicitudes:

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

.ajaxSend() y .ajaxComplete() fuego una vez por solicitud como mandan/completa. Por ello, estos controladores se pasan argumentos y los globales/lote no son:

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

para una sola fuente de documentación, la sección de Global Ajax Eventsthe API es lo que está buscando.

+1

WOOOOOOOOOOOOW !! ¡¡¡¡¡GRACIAS!!!!! :) ¡REALMENTE BUENA RESPUESTA! –

+5

esta respuesta es muy clara, digna de ser documentación jQuery en mi opinión. – rocketsarefast

+0

Así que, básicamente, 'ajaxStart' y' ajaxStop' son buenos para formas fáciles de, por ejemplo, alternar una clase 'carga' en su documento. –

Cuestiones relacionadas