AJAX 状态码
在 AJAX 中,XMLHttpRequest 支持各种属性和方法来执行不同类型的操作。在这些属性和方法中,status 属性/attribute 是一个状态代码,它指定 XMLHttpRequest 对象发送的数据请求的整体状态。或者我们可以说状态代码是一个三位数字,代表 XMLHttpRequest 对象发送的请求的结果,例如请求成功、遇到错误或重定向等。
所以status属性的语法是 -
if(XMLHttpRequestObjectName.status == 200){
// 处理逻辑
}
在这里,我们可以使用 XMLHttpRequest 对象访问状态属性或特性。如果状态代码等于 200,则正文内的代码将执行。
成功时的状态码
状态 | 状态描述 | 状态说明 |
200 | OK | 请求正常。 |
201 | Created | 请求完成并创建新资源时 |
202 | Created | 服务器接受请求时 |
204 | No Content | 当响应正文中没有数据时。 |
205 | Reset Content | 重置内容 |
206 | Partial 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 | 需要网络身份验证 | 当客户端需要进行身份验证以获取对网络的访问权限时。 |