2010-09-17 3 views

Antwort

67

.ajaxStart() und .ajaxStop() sind für alle Anfragen zusammen, ajaxStart ausgelöst wird, wenn die erste gleichzeitige Anfrage startet, ajaxStop Feuer dann die letzten dieser simultanen Batch endet.

So sagen Sie machen 3 Anfragen auf einmal, ajaxStart() ausgelöst wird, wenn die ersten Starts, ajaxStop() ausgelöst wird, wenn die letzte (sie müssen nicht, um beenden) kommt zurück.

Diese Ereignisse alle Argumente nicht bekommen, weil sie für einen Stapel von Anfragen sind:

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

.ajaxSend() und .ajaxComplete() Feuer einmal pro Anfrage wie sie senden/vollständig. Aus diesem Grund ist diese Handler Argumente übergeben werden und die globalen/Batch nicht sind:

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

Für eine einzelne Dokumentationsquelle, der Global Ajax Events Abschnitt the API ist, was Sie nach.

+1

WOOOOOOOOOOOW !! VIELEN DANK!!!!! :) WIRKLICH GUTE ANTWORT! –

+5

diese antwort ist sehr klar, verdient jQuery-dokumentation meiner meinung nach. – rocketsarefast

+0

Also, im Grunde, 'ajaxStart' und' ajaxStop' sind gut für einfache Möglichkeiten zu sagen, schalten Sie eine 'loading' Klasse in Ihrem Dokument. –