$.ajax()
gibt das XmlHttpRequest-Objekt zurück, wenn Sie also wirklich zugreifen möchten Wenn sich der Status ändert, können Sie dies tun:
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.
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.
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.
Tags und Links jquery ajax readystate onreadystatechange