Nun, alles im Titel. Ich versuche, das Kennwort des Benutzers vor der Durchführung destruktiven Handlungen zu überprüfen:jQuery AJAX ruft Fehler Callback auf 202 Antwort - sollte das kein Erfolgsrückruf sein?
$.ajax({
type: 'POST',
url: '/path/to/post.json',
data: { password: '**********' },
success: function() { console.log("Success!"); },
error: function() { console.log("Error!"); }
});
In Konsole:
202 Accepted 123ms
Error!
Ich dachte, 403 für falsche Passwort Verboten und 202 für die korrekte Passwort akzeptiert würde entsprechenden Antwortcodes sein, aber ich weiß nicht viel über HTTP um ehrlich zu sein.
jQuery-Version 1.8.3
Der Fehlerrückruf wird aufgrund des Status 202 nicht ausgelöst, aber aufgrund eines Fehlers beim Parsen der Antwort als JSON (höchstwahrscheinlich). Reagieren Sie mit gültigem JSON? (leerer Körper ist ungültig json) Und ungültiges Kennwort würde 401 oder 400 wegen seiner Praktikabilität wahrscheinlich sein. – Esailija
Ich denke schon? Die Antwort ist nur eine Zeichenfolge. In der Konsole sieht es wie "Ungültiges Passwort" aus. Muss es ein Schlüssel/Wert-Paar sein? – AJcodez
Ich glaube nicht, 202 hat etwas mit "korrektes Passwort" zu tun. http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html –