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?
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)
Tags und Links javascript jquery ajax