Hinweis zur Ablehnung: Die Rückrufe jqXHR.success (), jqXHR.error () und jqXHR.complete () werden in jQuery 1.8 nicht mehr unterstützt. Verwenden Sie stattdessen jqXHR.done (), jqXHR.fail () und jqXHR.always (), um Ihren Code für das eventuelle Entfernen vorzubereiten.
Oh, ich habe es nicht bemerkt. Vielen Dank, dass Sie diesen Teil der Dokumentation geteilt haben. Ich bin froh, dass jQuery XHR-Rückrufe endlich mit Deferreds übereinstimmen.
Michael Mior
2
Oh, aber die ajaxError-Methode hat das Ereignis jqXHR, ajaxSettings, throwError.
Phillip Senn
Es sind alle dieselben Rückrufe, denen dieselben Argumente übergeben werden, nur unterschiedliche Verwendungen und Kontexte.
Nathanjosiah
6
Wo steht, dass der Fail-Callback diese 3 Argumente erhält? Dies wird auch für den vollständigen Einstellparameter angegeben. Diese sind unterschiedlich, z. B. unterscheiden sich die Argumente von completeden an übergebenen Argumenten done.
Tom
5
@ Tom, ich weiß, ich bin viel zu spät, um Ihnen zu antworten, aber es wird hier angegeben: api.jquery.com/jQuery.ajax/#jqXHR ( jqXHR.fail(function( jqXHR, textStatus, errorThrown ) {});)
Nathanjosiah
27
Hier ein Beispiel nach der Suche nach dem gleichen Problem:
Ja, ich denke, sie versuchen mit dem Wort textStatus zu konnotieren, dass dies die Statusvariable ist und dass sie im Textformat vorliegt. Im Vergleich zu jqXHR, einem jQuery-Objekt.
error
Rückruf übergeben wird :jqXHR, textStatus, errorThrown
.Antworten:
Laut http://api.jquery.com/jQuery.ajax/ sollte der
fail
Rückruf Folgendes erhalten:jqXHR, textStatus, errorThrown
wie
error
, abererror
veraltet:quelle
complete
den an übergebenen Argumentendone
.jqXHR.fail(function( jqXHR, textStatus, errorThrown ) {});
)Hier ein Beispiel nach der Suche nach dem gleichen Problem:
Beim Debuggen habe ich:
quelle