Welche Antworten betrachtet jQuery.ajax als "Erfolg"?

8

Ich habe eine jQuery AJAX-Postanforderung, die den error -Rückruf unerwartet auslöst, anstatt success . Ein zufälliger Verdacht, den ich habe, ist der 302-Status-Code, den es empfängt, obwohl das falsch sein kann.

Ich habe die Dokumentation angeschaut, aber ich habe das Gefühl, dass etwas unklar ist: Was ist die Definition von jQuery? eine erfolgreiche Anfrage?

    
Brad Koch 22.06.2012, 15:11
quelle

1 Antwort

6

Wenn die Antwort zwischen 199 und 300 (& gt; = 200 und & lt; 300) oder gleich 304 ist und der responseText erfolgreich in den von Ihnen bereitgestellten dataType konvertiert werden kann (standardmäßig Text), wird dies als erfolgreiche Anfrage betrachtet .

Wenn Sie beispielsweise JSON zurückgeben und Sie einen 200-Antwortstatus erhalten, der jedoch fehlschlägt, ist es höchstwahrscheinlich ein JSON-Parserproblem, das bedeutet, dass Ihr JSON nicht gültig ist.

Wenn Sie HTML oder XML zurückgeben und es mit einem 200-Response-Status fehlschlägt, konnte der Responsetext nicht in HTML bzw. XML konvertiert werden (tritt normalerweise im IE mit ungültigem html / xml auf)

    
Kevin B 22.06.2012, 15:28
quelle

Tags und Links