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 状态相关推荐

  1. 从readyState状态看AJAX

    readyState的五种状态详解 在<Pragmatic Ajax A Web 2.0 Primer >中偶然看到对readyStae状态的介绍,感觉这个介绍很实在,摘译如下: 0: ( ...

  2. http status状态码,readyState状态码

    readyState状态码 0:请求未初始化 1:服务器已建立连接 2:请求已接收 3:请求处理中 4:请求已完成,且响应已就绪作为一个互联网开发人员对于一些服务器返回的HTTP状态的意思都必须是了如 ...

  3. http协议的状态码(statue) / readyState状态码

    http协议的状态码 https://www.runoob.com/http/http-status-codes.html 是 100 - 599 范围的 数值 100 - 199 请求连接 已经创建 ...

  4. Jquery Ajax时 error处理 之 parsererror

    Jquery Ajax时 error处理 之 parsererror     01 $.ajax({ 02         type: "POST", 03         con ...

  5. php json传值ajax,ajax 与PHP json 传值

    利用JS get 方式传值时用 encodeURIComponent 进行转码,在PHP端 直接利用正常的转码 iconv进行转码 另外jquery 的 ajax 传值后是 UTF-8的编码,在PHP ...

  6. JQuery.Ajax 错误调试帮助信息

    下面是Jquery中AJAX参数详细列表: 参数名 类型 描述 url String (默认: 当前页地址) 发送请求的地址. type String (默认: "GET") 请求 ...

  7. [转]Jquery中AJAX错误信息调试参考

    下面是Jquery中AJAX参数详细列表: 参数名 类型 描述 url String (默认: 当前页地址) 发送请求的地址. type String (默认: "GET") 请求 ...

  8. Jquery基础 ajax error函数

    老是去百度 还是自己记下来吧 1 $.ajax({ 2 url: '/AJAX请求的URL', 3 success: function (data) { 4 alert(data); 5 }, 6 e ...

  9. Jquery中AJAX参数详细介绍

    转载:http://www.cnblogs.com/qiufuwu618/archive/2012/12/20/2826190.html Jquery中AJAX参数详细列表: 参数名 类型 描述 ur ...

  10. js 数组移除_2020前端面试--常见的js面试题

    (答案持续更新...) 1.简述同步和异步的区别 js是一门单线程语言,所谓"单线程",就是指一次只能完成一件任务.如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务 ...

最新文章

  1. FloodFill 图像分割
  2. Python图像处理,替代PS做好效果图!
  3. Sqlserver 查询 临时字段
  4. 视频直播软件开发过程中需要解决的“老朋友”...
  5. 《关键对话》读书笔记作文3700字
  6. VTK:Points之ExtractEnclosedPoints
  7. 通用mapper版+SpringBoot+MyBatis框架+mysql数据库的整合
  8. 农场管理软件行业调研报告 - 市场现状分析与发展前景预测
  9. 超级电容怎么才能把内阻做小_内置超级电容汽车熄火仍可工作,韩国AHL车载无线充内藏重器...
  10. 3.4 Zend_Db_Table_Row
  11. SQL Server 卸载重装
  12. 使用wav2sbc.exe无法转换WAV文件问题
  13. postman实现接口请求
  14. B样条曲线的公式推导及代码实现
  15. vue实现抽奖大转盘
  16. PAT_乙级_1001_筱筱
  17. ArcGIS教程:模糊叠加
  18. 学一点Wi-Fi:DPP(WiFi Easy Connect)
  19. SAP MM 物料扩充MRP范围
  20. HEVC/H.265面试问题准备(PART 3. 环路滤波+熵编码)

热门文章

  1. string、Empty和null三者的区别(来源:网管之家bitsCN.com)
  2. iPhone入门知识普及(新手必看)
  3. Android 实现欢迎界面
  4. Android点击打开微信
  5. 业界 | 福布斯:2018年机器学习试点及实施数量将翻倍
  6. UI设计师平时都用什么设计软件工具?
  7. Thinkphp重复字段过滤
  8. 星际争霸新手战术指南点滴
  9. 适合苹果4s的微信版本_苹果:这些旧 iPhone 有重大缺陷,怕不怕?
  10. DAY7(DAY8拓展):Python基础及内置库介绍与使用(含例题)