jQuery $ .ajax und readyStates

8

Wie ruft man die Ajax-Bereit-Zustände in der Methode jQuery $.ajax auf?

    
tetris 05.11.2010, 16:29
quelle

3 Antworten

4

$.ajax() gibt das XmlHttpRequest-Objekt zurück, wenn Sie also wirklich zugreifen möchten Wenn sich der Status ändert, können Sie dies tun:

%Vor%

Aber die eingebauten Rückrufe sollten alles sein, was Sie für die meisten Anwendungen benötigen, insbesondere success und complete .

Um Dinge zu tun, bevor die Anfrage ausgelöst wird, verwenden Sie beforeSend oder besser für die meisten Fälle die .ajaxStart() und .ajaxStop() Ereignisse ... um beispielsweise eine Lade-Nachricht anzuzeigen, wenn eine Ajax-Aktivität stattfindet.

    
Nick Craver 05.11.2010, 16:45
quelle
4

Methode, getestet mit jQuery 2.0.2:

%Vor%

Im Grunde brauchte ich einen Rückruf, nachdem readyState zu 1 (Verbunden) wurde, was in meinem Fall nützlich war, wenn lange pollende "Push" -Nachrichten mit jQuery implementiert wurden.

    
Jonas Masalskis 21.12.2014 19:39
quelle
1

Sie sollten in der Lage sein, alles zu bekommen, was Sie brauchen, indem Sie Callbacks für die Optionen success , error und complete in dem Objekt setzen, das Sie an die Methode ajax() übergeben. Schauen Sie sich die Dokumentation an:

Ссылка

Grundsätzlich funktioniert es so:

%Vor%

Sie sehen in den Dokumenten genau, auf welche Parameter Sie in den Callback-Funktionen zugreifen können.

    
treeface 05.11.2010 16:41
quelle