XMLHttpRequest.readyState 状态
XMLHttpRequest.readyState
XMLHttpRequest.readyState 属性返回一个 XMLHttpRequest 代理当前所处的状态。一个 XHR 代理总是处于下列状态中的一个:
值 | 状态 | 描述 |
---|---|---|
0 | UNSENT | 代理被创建,但尚未调用 open() 方法。 |
1 | OPENED | 方法已经被调用。 |
2 | HEADERS_RECEIVED | send() 方法已经被调用,并且头部和状态已经可获得。 |
3 | LOADING | 下载中; responseText 属性已经包含部分数据 |
4 | DONE | 下载操作已完成。 |
0 UNSENT 代理被创建,但尚未调用 open() 方法。
1 OPENED open() 方法已经被调用。
2 HEADERS_RECEIVED send() 方法已经被调用,并且头部和状态已经可获得。
3 LOADING 下载中; responseText 属性已经包含部分数据。
4 DONE 下载操作已完成。
UNSENT
XMLHttpRequest 代理已被创建, 但尚未调用 open() 方法。
OPENED
open() 方法已经被触发。在这个状态中,可以通过 setRequestHeader() 方法来设置请求的头部, 可以调用 send() 方法来发起请求。
HEADERS_RECEIVED
send() 方法已经被调用,响应头也已经被接收。
LOADING
响应体部分正在被接收。如果 responseType 属性是“text”或空字符串, responseText 将会在载入的过程中拥有部分响应数据。
DONE
请求操作已经完成。这意味着数据传输已经彻底完成或失败。
在IE中,状态有着不同的名称,并不是 UNSENT,OPENED , HEADERS_RECEIVED , LOADING 和 DONE, 而是 READYSTATE_UNINITIALIZED (0),READYSTATE_LOADING (1) , READYSTATE_LOADED (2) , READYSTATE_INTERACTIVE (3) 和 READYSTATE_COMPLETE (4) 。
示例
var xhr = new XMLHttpRequest();
console.log('UNSENT', xhr.readyState); // readyState 为 0xhr.open('GET', '/api', true);
console.log('OPENED', xhr.readyState); // readyState 为 1xhr.onprogress = function () {console.log('LOADING', xhr.readyState); // readyState 为 3
};xhr.onload = function () {console.log('DONE', xhr.readyState); // readyState 为 4
};xhr.send(null);
XMLHttpRequest.readyState 状态相关推荐
- 从readyState状态看AJAX
readyState的五种状态详解 在<Pragmatic Ajax A Web 2.0 Primer >中偶然看到对readyStae状态的介绍,感觉这个介绍很实在,摘译如下: 0: ( ...
- http status状态码,readyState状态码
readyState状态码 0:请求未初始化 1:服务器已建立连接 2:请求已接收 3:请求处理中 4:请求已完成,且响应已就绪作为一个互联网开发人员对于一些服务器返回的HTTP状态的意思都必须是了如 ...
- http协议的状态码(statue) / readyState状态码
http协议的状态码 https://www.runoob.com/http/http-status-codes.html 是 100 - 599 范围的 数值 100 - 199 请求连接 已经创建 ...
- Jquery Ajax时 error处理 之 parsererror
Jquery Ajax时 error处理 之 parsererror 01 $.ajax({ 02 type: "POST", 03 con ...
- php json传值ajax,ajax 与PHP json 传值
利用JS get 方式传值时用 encodeURIComponent 进行转码,在PHP端 直接利用正常的转码 iconv进行转码 另外jquery 的 ajax 传值后是 UTF-8的编码,在PHP ...
- JQuery.Ajax 错误调试帮助信息
下面是Jquery中AJAX参数详细列表: 参数名 类型 描述 url String (默认: 当前页地址) 发送请求的地址. type String (默认: "GET") 请求 ...
- [转]Jquery中AJAX错误信息调试参考
下面是Jquery中AJAX参数详细列表: 参数名 类型 描述 url String (默认: 当前页地址) 发送请求的地址. type String (默认: "GET") 请求 ...
- Jquery基础 ajax error函数
老是去百度 还是自己记下来吧 1 $.ajax({ 2 url: '/AJAX请求的URL', 3 success: function (data) { 4 alert(data); 5 }, 6 e ...
- Jquery中AJAX参数详细介绍
转载:http://www.cnblogs.com/qiufuwu618/archive/2012/12/20/2826190.html Jquery中AJAX参数详细列表: 参数名 类型 描述 ur ...
- js 数组移除_2020前端面试--常见的js面试题
(答案持续更新...) 1.简述同步和异步的区别 js是一门单线程语言,所谓"单线程",就是指一次只能完成一件任务.如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务 ...
最新文章
- FloodFill 图像分割
- Python图像处理,替代PS做好效果图!
- Sqlserver 查询 临时字段
- 视频直播软件开发过程中需要解决的“老朋友”...
- 《关键对话》读书笔记作文3700字
- VTK:Points之ExtractEnclosedPoints
- 通用mapper版+SpringBoot+MyBatis框架+mysql数据库的整合
- 农场管理软件行业调研报告 - 市场现状分析与发展前景预测
- 超级电容怎么才能把内阻做小_内置超级电容汽车熄火仍可工作,韩国AHL车载无线充内藏重器...
- 3.4 Zend_Db_Table_Row
- SQL Server 卸载重装
- 使用wav2sbc.exe无法转换WAV文件问题
- postman实现接口请求
- B样条曲线的公式推导及代码实现
- vue实现抽奖大转盘
- PAT_乙级_1001_筱筱
- ArcGIS教程:模糊叠加
- 学一点Wi-Fi:DPP(WiFi Easy Connect)
- SAP MM 物料扩充MRP范围
- HEVC/H.265面试问题准备(PART 3. 环路滤波+熵编码)