AJAX状态码<400成功吗?

Lov*_*ing 5 javascript ajax httpresponse

基本上它归结为,有没有哪里会是任何情况下了我400下呼吁状态码成功回调函数?

在查看HTTP的状态代码列表时,我认为不会有,但我想确定.我不认为我会得到1XX级别的代码,因为他们看起来大多数都会在处理完整的请求之前返回并且readyState === 4(我不关心IE 7的122).我仍希望在302和304状态代码上恢复成功.那么,status < 400赶上这一切的一种可接受的方式?

Lov*_*ing 1

基于@sarnold 的担忧,XMLHttpRequest规范看起来如下:

如果响应是 HTTP 重定向(状态代码 301、302、303 或 307),则必须透明地遵循它(除非它违反安全性或无限循环预防措施)。任何其他错误(包括 401)都必须导致对象使用该错误页面作为响应。

这似乎表明 2XX 或 3XX 响应都是有效的。因此,简而言之,我的发现表明status < 400这是适当的状态响应检查。