那麼它的所有標題。我試圖執行破壞性操作之前檢查用戶的口令: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!
我認爲403禁止錯誤密碼,202接受了正確的密碼將是適當的響應代碼,但我不太瞭解HTTP的說法。
的jQuery 1.8.3版本
由於202的狀態,錯誤回調未被觸發,但是由於將響應解析爲JSON(最有可能)時出錯。您是否使用有效的json進行響應? (空身是無效的JSON)無效的密碼可能是401或400,因爲它的實用性。 – Esailija 2013-03-14 17:00:58
我這麼認爲?響應只是一個字符串。在控制檯中,它看起來像「密碼無效」。它是否需要成爲鍵/值對? – AJcodez 2013-03-14 17:04:01
我不認爲202與「正確的密碼」有關。 http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html – 2013-03-14 17:04:31