首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

XMLHTTPRequest onreadystatechange变化readyState是否始终为1?

XMLHTTPRequest的onreadystatechange事件在请求状态发生变化时被触发,而readyState是XMLHTTPRequest对象的属性,表示请求的当前状态。readyState有以下几个可能的取值:

  1. 0 (UNSENT): 请求未初始化。XMLHTTPRequest对象已创建,但尚未调用open()方法。
  2. 1 (OPENED): 请求已经建立。open()方法已被调用,但send()方法尚未被调用。
  3. 2 (HEADERS_RECEIVED): 请求已接收到响应头。send()方法已被调用,并且响应头和响应状态已经可用。
  4. 3 (LOADING): 请求正在处理中。响应体部分数据已经可用,但是服务器还没有完成响应。
  5. 4 (DONE): 请求已完成,且响应已就绪。整个请求过程已经完全结束。

所以,readyState的取值范围是从0到4,而不是始终为1。当readyState为1时,表示请求已经建立,但尚未发送。当readyState为4时,表示请求已完成,且响应已就绪。

XMLHTTPRequest的onreadystatechange事件可以通过监听readyState的变化来执行相应的操作,例如在readyState为4时获取响应数据并进行处理。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云云服务器(CVM):提供弹性计算能力,满足各种业务需求。产品介绍链接
  • 腾讯云对象存储(COS):提供安全、稳定、低成本的云端存储服务。产品介绍链接
  • 腾讯云人工智能(AI):提供丰富的人工智能服务和解决方案,包括图像识别、语音识别、自然语言处理等。产品介绍链接
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Ajax 请求的五大步骤

    在创建完XMLHttpRequest对象后使用open()方法创建了HTTP请求时,该对象处于初始化状态。此时XMLHttpRequest对象的readyState属性值1。 3、发送数据状态。...XMLHttpRequest 对象可以响应 readystatechange 事件,该事件在 XMLHttpRequest 对象状态改变时激发,也就是在 readyState 属性发生变化时,因此可以通过...// 判断XMLHttpRequest对象的readyState属性值是否 4 ,如果4则表示异步调用完成 if(xmlHttpRequest.readyState ==...如果HTML文件不是在Web 服务器上运行,而是在本地运行,则 xmlHttpRequest.status 的返回值 0 , XMLHttpRequest.onreadystatechange = getData...; // 设置 XMLHttpRequest 对象状态发生改变时调用的函数 function getData(){ // 判断XMLHttpRequest对象的readyState属性值是否

    62830

    javascript实现Ajax

    ActiveXObject("Microsoft.XMLHTTP"); } return xmlhttp; } 打开 //第一个参数:请求的方式 //第二: 请求的url //第三个:是否异步...,true表示异步,false表示同步 xhr.open("GET","Url",true); 发送请求 xhr.send(); 接收服务器响应数据 xhr.onreadystatechange : 表示从发送请求到响应请求的状态变化...,根据状态的变化,处理数据5种状态 xhr.readyState : 获取状态值 0 : 表示xhr对象创建,但是还未初始化 1 :初始化完成,发送请求 2 : 接收服务器的响应 3:解析服务器断响应的数据...=function(){ //如果数据响应成功,并且状态码200 if (xhr.readyState==4&&xhr.status==200) { //处理数据 var..."); } //用于监听 xhr.onreadystatechange=function(){ //如果数据响应成功,并且状态码200 if (xhr.readyState

    62110

    AJAX全接触实战1 概念介绍

    1 概念介绍 1.1 同步异步 ? ? ? 自从出现了这玩意,异步编程出现了! ? 1.2 XMLHttpRequest对象 IE6及以下尚未定义的,干脆就忘了它们吧~ ? ? ?...服务器响应结果 onreadystatechange 事件 当请求被发送到服务器时,我们需要执行一些基于响应的任务。...每当 readyState 改变时,就会触发 onreadystatechange事件。 readyState 属性存有 XMLHttpRequest 的状态信息。...下面是 XMLHttpRequest 对象的三个重要的属性: ? ? onreadystatechange事件被触发 5 次(0 - 4),对应着 readyState 的每个变化。...在 onreadystatechange 事件中,我们规定当服务器响应已做好被处理的准备时所执行的任务。 当 readyState 等于 4 且状态 200 时,表示响应已就绪: ?

    35630

    (Servlet)Ajax

    发生任何状态变化时的事件控制对象 readyState 请求的状态 0尚未初始化 1正在发送请求 2请求完成 3请求成功,正在接收数据 4数据接收成功 responseTest 服务器返回的文本...onreadystatechange:绑定一个事件处理函数,该函数用来处理readystatechange事件 注:当Ajax对象的readyState的值发生了改变,比如,从0变成了1,就会产生readystatechange...事件 readyState readyState:一共有5个值,分别是0,1,2,3,4,分别表示Ajax对象与服务器通信的状态 比如,当值4时,表示Ajax对象已经获得了服务器返回的所有的数据 --...-- 发送异步请求的步骤 1、获取Ajax对象:获取XMLHttpRequest对象实例 2、设置回调函数:Ajax对象的readystatechange事件设定响应函数 3、创建请求:调用XMLHttpRequest...'); } return xhr; } 2、编写回调事件处理函数 xhr.onreadystatechange = function(){ if(xhr.readyState =

    79810

    Ajax请求的五个步骤

    在创建完XMLHttpRequest对象后使用open()方法创建了HTTP请求时,该对象处于初始化状态。此时XMLHttpRequest对象的readyState属性值1。 发送数据状态。...//定义函数 function getData(){ //判断XMLHttpRequest对象的readyState属性值是否4,如果4表示异步调用完成 if(xmlHttpRequest.readyState...通常将以上代码放在响应HTTP请求状态变化的函数体内,如以下代码所示: //设置当XMLHttpRequest对象状态改变时调用的函数,注意函数名后面不要添加小括号 xmlHttpRequest.onreadystatechange...= getData; //定义函数 function getData(){ //判断XMLHttpRequest对象的readyState属性值是否4,如果4表示异步调用完成 if...(){ // 设置响应http请求状态变化的事件 console.log('请求过程', xmlHttpRequest.readyState); if(xmlHttpRequest.readyState

    2.6K30

    前后端数据交互(二)——原生 ajax 请求详解

    考虑兼容时创建的对象: var xhr ; if( window.XMLHttpRequest ){ //检查浏览器是否支持XMLHttpRequest xhr = new XMLHttpRequest...属性 readyState 存有 XMLHttpRequest 的状态,它的值从 0-4 发生变化,分别代表的意义: 0:请求初始化,对象刚刚创建 1:服务器已连接 2:已发送,send发放已调用 3...:已接收,此时只接收了响应(response)头部分 4:已接收,此时接收响应(response)体信息 每当 readyState 状态值发生改变时会,就会触发 onreadystatechange...("Microsoft.XMLHTTP") //兼容IE6 IE5 } xhr.open('GET','1.txt',true) xhr.send() xhr.onreadystatechange =...("请求成功",xhr.response) // 请求成功 abc }else{ console.log("请求失败") } } } 1.txt 文档内容 abc。

    1.5K20

    前后端数据交互(二)——原生 ajax 请求详解

    考虑兼容时创建的对象: var xhr ; if( window.XMLHttpRequest ){ //检查浏览器是否支持XMLHttpRequest xhr = new XMLHttpRequest...属性 readyState 存有 XMLHttpRequest 的状态,它的值从 0-4 发生变化,分别代表的意义: 0:请求初始化,对象刚刚创建 1:服务器已连接 2:已发送,send发放已调用 3...:已接收,此时只接收了响应(response)头部分 4:已接收,此时接收响应(response)体信息 每当 readyState 状态值发生改变时会,就会触发 onreadystatechange...("Microsoft.XMLHTTP") //兼容IE6 IE5 } xhr.open('GET','1.txt',true) xhr.send() xhr.onreadystatechange =...("请求成功",xhr.response) // 请求成功 abc }else{ console.log("请求失败") } } } 1.txt 文档内容 abc。

    1.8K20

    前后端数据交互(二)——原生 ajax 请求详解

    考虑兼容时创建的对象: var xhr ; if( window.XMLHttpRequest ){ //检查浏览器是否支持XMLHttpRequest xhr = new XMLHttpRequest...属性 readyState 存有 XMLHttpRequest 的状态,它的值从 0-4 发生变化,分别代表的意义: 0:请求初始化,对象刚刚创建 1:服务器已连接 2:已发送,send发放已调用 3...:已接收,此时只接收了响应(response)头部分 4:已接收,此时接收响应(response)体信息 每当 readyState 状态值发生改变时会,就会触发 onreadystatechange...("Microsoft.XMLHTTP") //兼容IE6 IE5 } xhr.open('GET','1.txt',true) xhr.send() xhr.onreadystatechange =...("请求成功",xhr.response) // 请求成功 abc }else{ console.log("请求失败") } } } 1.txt 文档内容 abc。

    1.9K30
    领券