Bene, tutto nel titolo. Sto cercando di controllare la password dell'utente prima di eseguire azioni distruttive:jQuery AJAX chiama la richiamata di errore su 202 risposta- non dovrebbe essere una callback riuscita?
$.ajax({
type: 'POST',
url: '/path/to/post.json',
data: { password: '**********' },
success: function() { console.log("Success!"); },
error: function() { console.log("Error!"); }
});
In console:
202 Accepted 123ms
Error!
ho pensato 403 Forbidden per password errata e 202 Accettato per la password corretta sarebbe appositi codici di risposta, ma non so molto di HTTP per essere onesto.
jQuery versione 1.8.3
La richiamata di errore non viene attivata a causa dello stato di 202 ma a causa di un errore nell'analisi della risposta come JSON (molto probabilmente). Stai rispondendo con un json valido? (il corpo vuoto non è valido JSON) E la password non valida sarebbe probabilmente 401 o 400 per la sua praticità. – Esailija
Penso di sì? la risposta è solo una stringa. In console sembra 'Password non valida'. Ha bisogno di essere una coppia chiave/valore? – AJcodez
Non penso che 202 abbia qualcosa a che fare con "password corretta". http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html –