AJAX 处理响应
AJAX 兼容性 

AJAX 状态码

在 AJAX 中,XMLHttpRequest 支持各种属性和方法来执行不同类型的操作。在这些属性和方法中,status 属性/attribute 是一个状态代码,它指定 XMLHttpRequest 对象发送的数据请求的整体状态。或者我们可以说状态代码是一个三位数字,代表 XMLHttpRequest 对象发送的请求的结果,例如请求成功、遇到错误或重定向等。

所以status属性的语法是 -

if(XMLHttpRequestObjectName.status == 200){
   // 处理逻辑
}

在这里,我们可以使用 XMLHttpRequest 对象访问状态属性或特性。如果状态代码等于 200,则正文内的代码将执行。


成功时的状态码

状态状态描述状态说明
200OK请求正常。
201Created请求完成并创建新资源时
202Created服务器接受请求时
204No Content当响应正文中没有数据时。
205Reset Content重置内容
206Partial Content部分内容


重定向

状态状态描述状态说明
300多项选择它用于表示链接列表。以便用户可以选择任何一个链接并转到该位置。它只允许五个位置。
301永久移动当请求的页面移动到新 URL 时。
302发现当在不同的 URL 中找到请求的页面时。
304未修改URL 未被修改。


客户端错误

状态状态描述状态说明
400错误的请求服务器无法满足请求,因为请求格式不正确或语法无效。
401未经 授权请求需要身份验证,并且用户未提供有效的凭据。
403禁止服务器理解了该请求,但未满足该请求。
404未找到未找到请求的页面。
405不允许的方法该页面不支持发出请求的方法。
406不可接受的服务器生成的响应不能被客户端接受。
408请求超时服务器超时
409冲突由于请求中的冲突,请求未得到满足。
410丢失请求的页面不可用。
417异常失败服务器不符合 Expect 请求标头字段的要求。

服务器错误

状态状态描述状态说明
500内部服务器错误当服务器在处理请求时遇到错误时
501未实现当服务器无法识别请求方法或缺乏满足请求的能力时
502网关错误当服务器像网关一样从另一台服务器(上游)恢复无效响应时
503服务不可用当服务器不可用或关闭时
504网关超时当服务器像网关一样工作并且没有按时收到来自其他服务器(上游)的响应时。
505不支持 HTTP 版本当服务器不支持 HTTP 协议的版本时。
511需要网络身份验证当客户端需要进行身份验证以获取对网络的访问权限时。