タイトルのなかでもそれがすべてです。私は破壊的なアクションを実行する前に、ユーザーのパスワードを確認しようとしている:コンソールでjQuery AJAXは202コールバックでエラーコールバックを呼び出します。これは成功コールバックであるべきですか?
$.ajax({
type: 'POST',
url: '/path/to/post.json',
data: { password: '**********' },
success: function() { console.log("Success!"); },
error: function() { console.log("Error!"); }
});
を:
202 Accepted 123ms
Error!
私は正しいパスワードの入力を受け入れ、間違ったパスワードと202のために禁止403は、適切な応答コードだろうと思いました、正直言ってHTTPについてはあまり知らない。
jQueryのバージョン1.8.3
ステータスが202ですが、JSON(おそらく)として応答を解析する際にエラーが発生したため、エラーコールバックは発生しません。あなたは有効なJSONで応答していますか? (空のボディは無効なjsonです)そして無効なパスワードはおそらくその実用性のために401または400でしょう。 – Esailija
私はそう思いますか?応答は単なる文字列です。コンソールでは、 '無効なパスワード'のように見えます。キーと値のペアである必要がありますか? – AJcodez
私は202が「正しいパスワード」とは関係ないと思います。 http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html –