`
deng131
  • 浏览: 673762 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

readyState五种状态详解

 
阅读更多
(0) UNINITIALIZED 未初始化
The object has been created but not initialized. (The open method has not been called.)
(XMLHttpRequest)对象已经创建,但尚未初始化(还没有调用open方法)。
(1) LOADING 载入
The object has been created, but the send method has not been called.
(XMLHttpRequest)对象已经创建,但尚未调用send方法。
(2) LOADED 载入完成
The send method has been called, but the status and headers are not yet available.
已经调用send方法,(HTTP响应)状态及头部还不可用。
(3) INTERACTIVE 交互
Some data has been received. Calling the responseBody and responseText properties at this state to obtain partial results will return an error, because status and response headers are not fully available.
已经接收部分数据。但若在此时调用responseBody和responseText属性获取部分结果将会产生错误,因为状态和响应头部还不完全可用。
(4) COMPLETED 完成
All the data has been received, and the complete data is available in the responseBody and responseText properties.
已经接收到了全部数据,并且在responseBody和responseText属性中可以提取到完整的数据。

document.readyState , iframe.onreadyStateaChange,xhr.onreadyStateaChange常用来判断文档dom加载完成和xhr请求状态。xhr中使用readyState  == 4来判断。iframe.readyState =="loaded"和"complete"来判断加载完成。

参考:
http://www.jb51.net/article/16966.htm
分享到:
评论

相关推荐

    ajax readyState的五种状态详解

    以下是关于AJAX `readyState`五种状态的详细解释: 1. **未初始化 (0)**: 这是`XMLHttpRequest`对象创建后的初始状态。在这个状态下,`open()`方法尚未被调用,请求还未开始。此时,开发者通常会设置请求的URL、...

    ajax 的状态原理详解!

    #### AJAX的四种状态详解 1. **未初始化 (0)** 当`XMLHttpRequest`对象被创建后,但还没有调用`open()`方法时,其`readyState`属性的值为0。这表示请求尚未开始。此时,对象处于初始状态,没有执行任何操作或设置...

    Ajax状态值详解

    状态值分为五个阶段,每个阶段都有其特定的数值: 1. `readyState = 0`: 请求未初始化。XMLHttpRequest对象已经创建,但尚未调用`open()`方法。 2. `readyState = 1`: 服务器连接已建立。`open()`方法已经被调用,...

    jQuery Ajax的readyState和status的区别和使用详解

    在前几篇分析了jquery的ajax异步和同步,以及异常的一些处理,感觉还没有把ajax的readyState和status说清楚.今天就来说说ajax状态的那点事,非常不错,对ajax readystate和status区别和使用感兴趣的朋友一起学习吧

    Ajax之XMLHttpRequest详解

    它提供了一种在后台与服务器交换数据的方式,这意味着Web页面可以在不重新加载的情况下动态更新。这对于提升用户体验有着重要的意义。 - **基本作用**:XMLHttpRequest对象主要用于创建和管理HTTP请求,并处理来自...

    ajax详解.pdf

    - `xhr.readyState`: 请求的状态。 - `xhr.status`: HTTP状态码。 - `xhr.responseText`: 服务器响应的数据。 #### 七、Ajax库及框架介绍 - **jQuery**: 提供了简化的API来处理Ajax请求,使得开发者可以更轻松...

    window.XMLHttpRequest详解(AJAX工作原理)2

    ### window.XMLHttpRequest详解(AJAX工作原理) #### 一、简介 `window.XMLHttpRequest` 是一个内置对象,用于在浏览器端发起异步 HTTP 请求。它主要用于实现 AJAX (Asynchronous JavaScript and XML) 功能,允许...

    Ajax实战:实例详解源代码

    Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新,大大提升了用户体验。这本书的源代码提供了...

    深入理解JavaScript系列(43):设计模式之状态模式详解

    举个例子,就比如我们平时在下载东西,通常就会有好几个状态,比如准备状态(ReadyState)、下载状态(DownloadingState)、暂停状态(DownloadPausedState)、下载完毕状态(DownloadedState)、失败状态...

    window.XMLHttpRequest详解(AJAX工作原理)1

    - **状态管理**:`XMLHttpRequest`对象的状态是通过`readyState`属性进行跟踪的,该属性有五个可能的值: - `0`:未初始化状态。对象已经创建,但尚未调用`open()`方法。 - `1`:打开状态。已经调用了`open()`方法...

    JavaScript 之Ajax详解

    XMLHttpRequest对象有一个`readyState`属性,表示请求的当前状态。当请求发生改变时,`onreadystatechange`事件会被触发,我们可以通过检查`readyState`的值来判断请求是否完成: ```javascript function State...

    Ajax 开发详解,Ajax开发详解

    - **监听状态变化**:通过`onreadystatechange`事件监听请求状态,当`readyState`为4(表示请求完成)且`status`为200(表示请求成功)时,读取服务器响应。 - **处理响应**:通过`responseText`或`responseXML`...

    window.XMLHttpRequest详解

    状态可以通过`readyState`属性获取,共五个状态: 1. 0 (UNSENT):对象已创建,但未初始化 2. 1 (OPENED):`open()`方法已被调用 3. 2 (HEADERS_RECEIVED):请求已发送,头部信息已接收 4. 3 (LOADING):正在接收...

    AJAX详解,菜鸟请进

    5. **监听状态变化**:通过`onreadystatechange`事件监听请求的状态变化,当状态为4(表示请求已完成)且状态码为200(表示成功)时,可以处理服务器的响应。 6. **处理响应**:使用`responseText`或`responseXML`...

    Ajax经典入门案例详解(入门中的经典,经典中的入门,适合初学者)

    **Ajax经典入门案例详解** Ajax,全称异步JavaScript和XML,是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新,提升了用户体验。在Web...

Global site tag (gtag.js) - Google Analytics