Im Grunde ist, dass die Frage (Klammern sind wichtig)Was ist der Unterschied zwischen 1. (ajaxStart und ajaxSend) und 2. (ajaxStop und ajaxComplete)?
Antwort
.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.
WOOOOOOOOOOOW !! VIELEN DANK!!!!! :) WIRKLICH GUTE ANTWORT! –
diese antwort ist sehr klar, verdient jQuery-dokumentation meiner meinung nach. – rocketsarefast
Also, im Grunde, 'ajaxStart' und' ajaxStop' sind gut für einfache Möglichkeiten zu sagen, schalten Sie eine 'loading' Klasse in Ihrem Dokument. –