readyState
HTTP 请求的状态.当一个 XMLHttpRequest 初次创建时,这个属性的值从 0 开始,直到接收到完整的 HTTP 响应,这个值增加到 4。
5 个状态中每一个都有一个相关联的非正式的名称,下表列出了状态、名称和含义:
0 | Uninitialized | 初始化状态。XMLHttpRequest 对象已创建或已被 abort() 方法重置。 |
1 | Open | open() 方法已调用,但是 send() 方法未调用。请求还没有被发送。 |
2 | Sent | Send() 方法已调用,HTTP 请求已发送到 Web 服务器。未接收到响应。 |
3 | Receiving | 所有响应头部都已经接收到。响应体开始接收但未完成。 |
4 | Loaded | HTTP 响应已经完全接收。 |
readyState 的值不会递减,除非当一个请求在处理过程中的时候调用了 abort() 或 open() 方法。每次这个属性的值增加的时候,都会触发 onreadystatechange 事件句柄。
status
由服务器返回的 HTTP 状态代码,如 200 表示成功,而 404 表示 "Not Found" 错误。当 readyState 小于 3 的时候读取这一属性会导致一个异常
相关推荐
XHR对象有五个不同的状态,用`readyState`属性表示,从0到4分别代表请求的不同阶段。通常,我们关注3(发送已完成,等待服务器响应)和4(请求完成,数据可获取)。同时,我们可以通过`onreadystatechange`事件监听...
通常,开发者会在事件处理函数中检查readyState和status属性,以确定请求是否成功完成,并处理返回的数据。 3. responseText属性:存储服务器返回的文本响应。如果响应内容为XML或HTML,可以使用此属性获取。 4. ...
同时,`readyState`属性也很重要,它表示请求的当前状态,当`readyState`为4且`status`为200时,通常认为请求已完成且成功。 在实际开发中,我们可能会遇到各种网络状况和服务器问题,了解XMLHttpRequest的`status`...
status属性** `status`属性返回HTTP状态码,例如200表示成功,404表示未找到资源等。这些状态码对应于HTTP协议的标准状态,可以帮助开发者了解请求是否成功以及可能遇到的问题。 **使用XMLHttpRequest对象的流程*...
通常,开发者会在这个事件的监听器中检查readyState和status属性,以确定何时可以安全地处理服务器的响应。 3. **status属性**:返回HTTP响应的状态码,如200表示成功,404表示未找到,500表示服务器错误等。结合...
#### 三、XMLHttpRequest对象的关键属性 - **`readyState`**:表示当前请求的状态,是一个整数值,范围从0到4。 - 0:未初始化 - 1:已打开 - 2:已发送 - 3:正在接收 - 4:完成 - **`responseText`**:当...
`readyState`属性用于表示XMLHttpRequest对象当前的状态。它有五个可能的值,每个值对应不同的状态: - **0 (未初始化)**: 对象已创建,但尚未初始化。 - **1 (打开)**: 已调用`open()`方法,准备发送请求。 - **2 ...
### XMLHttpRequest对象详解 #### 一、引言 随着互联网技术的发展与演进,网页应用从简单的静态页面逐渐向动态交互式应用转变。其中,Ajax(Asynchronous JavaScript and XML)技术的出现极大地推动了这一进程。**...
当`readyState`属性值为4时,表示请求已完成,此时可以通过`status`属性检查HTTP状态码,200表示成功。 5. **处理响应**:使用`responseText`或`responseXML`属性获取响应的数据。如果响应数据是JSON,可以使用`...
- `onreadystatechange`:一个事件处理器,每当XMLHttpRequest对象的`readyState`属性改变时,都会触发此事件处理器。 - `readyState`:表示请求的状态,有五个可取值:0=未初始化,1=正在加载,2=已加载,3=交互...
在这个例子中,我们首先通过`createXMLHttpRequest`函数创建了一个`XMLHttpRequest`对象,然后设置了`onreadystatechange`事件处理器`callback`,并在`readyState`变为4且`status`为200时执行相应逻辑。 #### 五、...
XMLHttpRequest(XHR)对象是JavaScript中的一个核心组件,它允许我们在不刷新整个页面的情况下与服务器进行异步数据交换,这就是我们常说的AJAX(Asynchronous JavaScript and XML)。这个技术极大地提升了网页的...
### XMLHTTPRequest属性与方法 #### 一、XMLHTTPRequest概述 **XMLHTTPRequest** 是一套重要的 API,它允许在浏览器端利用 JavaScript、VbScript 或 Jscript 等脚本语言通过 HTTP 协议发送请求和接收 XML 及其他...
当`readyState`为4(DONE)时,可以通过`status`属性检查请求是否成功,例如: ```javascript xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { // 请求成功,...
我们通常关注`readyState`为`4`的情况,此时可以通过`status`属性检查请求是否成功(如`200`代表成功): ```javascript xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200)...
readyState是一个XMLHttpRequest对象的属性,它描述了AJAX请求的当前状态。readyState的值是一个整数,从0开始,每次请求的状态改变时,这个值就会变化,直到请求结束。readyState的值和含义如下: 0 - 请求未初始化...