使用AJAX状态代码成功< 400?

时间:2012-01-23 01:03:54

标签: javascript ajax httpresponse

基本上它可以归结为,是否有任何情况下 bad 让我在400以下的状态代码上调用成功回调函数?

在查看list of status codes for HTTP时,我认为不会有,但我想确定。我不认为我会得到1XX级代码,因为他们看起来大部分代码都会在处理完整请求之前返回readyState === 4(我不关心IE 7的122)。我仍希望在302和304状态代码上恢复成功。那么status < 400是否可以接受所有这一切?

2 个答案:

答案 0 :(得分:1)

301表示客户端负责使用新URL再次进行HTTP调用。您的图书馆或工具包是否已经为您处理了这个问题?

答案 1 :(得分:1)

@sarnold's concerns的基础上,XMLHttpRequest specifications看起来如下:

  

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

这似乎向我表明2XX或3XX响应是有效的。因此,简而言之,我的调查结果表明status < 400是一个适当的状态响应检查。

相关问题