2010-09-17 8 views

risposta

67

.ajaxStart() e .ajaxStop() sono per tutti richieste insieme, ajaxStart incendi quando il prima contestuale richiesta di avviare, ajaxStop incendi poi il ultima di quella partita simultanea finiture.

Quindi dire che stai facendo 3 richieste tutte in una volta, ajaxStart() si attiva quando si avvia per la prima volta, ajaxStop() si attiva quando l'ultima (che non necessariamente finisce in ordine) ritorna.

Questi eventi non mi ottenere qualsiasi argomenti perché sono per una serie di richieste:

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

.ajaxSend() e .ajaxComplete() fuoco una volta per richiesta come mandano/completo. Questo è il motivo per cui questi gestori sono passati argomenti e quelli globali/batch non sono:

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

Per una singola fonte di documentazione, la sezione Global Ajax Events di the API è quello che stai dopo.

+1

WOOOOOOOOOOOOW !! GRAZIE!!!!! :) RISPOSTA DAVVERO BUONA! –

+5

questa risposta è molto chiara, degna di essere documentazione jQuery secondo me. – rocketsarefast

+0

Fondamentalmente, 'ajaxStart' e' ajaxStop' sono utili per modi semplici, ad esempio, di attivare una classe 'loading' sul documento. –