那么它的所有标题。我试图执行破坏性操作之前检查用户的口令: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