xhr.readyState
0:UNSENT
未发送,只要创建一个ajax对象,默认值就是0
1:OPENED
我们已经执行了xhr.open这个操作
2:HEADERS_RECEIVED
当前ajax的请求已经发送,并且已经接收到服务器端返回的响应头信息了
3:LOADING
响应主体内容正在返回的路上
4:DONE
响应主体内容已经返回到客户端
HTTP网络状态码:记录了当前服务器返回信息的状态
xhr.status
200:成功,一个完整的HTTP事务完成 (以2开头的状态码一般都是成功)
以3开头一般也是成功,只不过服务器端做了很多特殊处理
301:Moved Permanently 永久转移
(永久重定向) "一般应用于域名迁移"
302:Move temporarily 临时转移
(临时重定向,新的HTTP版本中任务307是临时重定向)
"一般应用于服务器的负载均衡:当前服务器处理不了,我把当前请求临时交给其他的服务器处理(一般图片请求经常出现302,很多公司都有单独的图片服务器)"
304:Not Modified 从浏览器缓存中获取数据
"把一些不经常更新的文件或者内容缓存到浏览器中,下一次从缓存中获取,减轻服务器压力,也提高页面加载速度"
以4开头,一般都是失败,而且客户端的问题偏大
400:请求参数错误
401:无权限访问
404:访问地址不存在
以5开头,一般都是失败,而且服和器的问题偏大
500:Internal Server Error 未知的服务器错误
503:Service Unavailable 服务器超负载