首  页
站长信箱
868搜索
网站登录
免费计数器
免费留言本
IP来源查询
网站技术教程
网站流量统计
文章探索:   分类:    关键字:  
    什么?你还在找兼职?上兼客吧,现在兼客吧平台太火了,知名度和诚信度也很高,注册就送0.5元现金,满3元就能提现,马上到账了!最低3元就能提现,大家可以注册下试试!注册地址:http://www.jiankeba.com/computeryc1688
  + 栏目导航
  + 相关文章
ASP导出Excel数据的四种方法
ASP漏洞及安全建议来源
XMLHTTP.readyState的五种状态
xmlhttp status 各类值说明
Asp中ByVal传值与ByRef传值的问..
ASP技巧:判断远程图片是否存在
asp中有关字符编码转换的几个函..
绝妙的asp生成静态页面html函数
Asp计算页面执行时间
一个简单的用存储过程分页
将asp页面转换成htm页面
ASP网站漏洞解析及黑客入侵防范..
URL编码与SQL注入
几种常用排序算法(asp)
ASP调用带参数存储过程的几种方..
实用的ASP连接数据库的函数
ASP如何获取真实IP地址
ASP中怎么实现SQL数据库备份、..
判断Cookies是否处于开启状态
怎样才能将服务器端文件夹下的..
几行Asp代码实现防止表单重复提..
用ASP设计网站在线人数统计程序
asp论坛在线人数统计研究
如何用ASP远程在数据库中创建Ta..
用ASP调用SQL Server的视图和存..
Asp与XML的关系
ASP读取EXCEL
在ASP中使用Oracle数据库技巧
一个通过web.Mail发送邮件的类
几种打开记录集方式的比较

技术教程 -> ASP教程 ->  
XMLHTTP.readyState的五种状态
来源:转载   人气:3236   录入时间:2008/6/8


    
   readyState 状态
   
   状态说明
   
   (0)未初始化
   此阶段确认XMLHttpRequest对象是否创建,并为调用open()方法进行未初始化作好准备。值为0表示对象已经存在,否则浏览器会报错--对象不存在。
   
   
   (1)载入
   此阶段对XMLHttpRequest对象进行初始化,即调用open()方法,根据参数(method,url,true)完成对象状态的设置。并调用send()方法开始向服务端发送请求。值为1表示正在向服务端发送请求。
   
   (2)载入完成
   此阶段接收服务器端的响应数据。但获得的还只是服务端响应的原始数据,并不能直接在客户端使用。值为2表示已经接收完全部响应数据。并为下一阶段对数据解析作好准备。
   
   (3)交互
   此阶段解析接收到的服务器端响应数据。即根据服务器端响应头部返回的MIME类型把数据转换成能通过responseBody、responseText或responseXML属性存取的格式,为在客户端调用作好准备。状态3表示正在解析数据。
   
   (4)完成
   此阶段确认全部数据都已经解析为客户端可用的格式,解析已经完成。值为4表示数据解析完毕,可以通过XMLHttpRequest对象的相应属性取得数据。
   
   概而括之,整个XMLHttpRequest对象的生命周期应该包含如下阶段:
   
   创建-初始化请求-发送请求-接收数据-解析数据-完成
   
   在 具体应用中,明确了readyState的五个状态(XMLHttpRequest对象的生命周期各个阶段)的含义,就可以消除对Ajax核心的神秘感 (语焉不详的背后要么是故弄玄虚,制造神秘感;要么就是“以其昏昏,使人昭昭”),迅速把握其实质,对减少学习中的挫折感和增强自信心都极其有益。
   
   比如,通过如下示例:
   
   //声明数组
   
   var states = ["正在初始化……",
   
    "正在初始化请求……成功!
   
   正在发送请求……",
   
    "成功!
   
   正在接收数据……",
   
    "完成!
   
   正在解析数据……",
   
    "完成!
   
   "];
   
   //回调函数内部代码片段
   
   if (xmlHttp.readyState==4)
   
   {
   
    var span = document.createElement("span");
   
    span.innerHTML = states[xmlHttp.readyState];
   
    document.body.appendChild(span);
   
    if (xmlHttp.status == 200)
   
    {
   
    var xmldoc = xmlHttp.responseXML;
   
    //其他代码
   
    }
   
   
   
    //别忘记销毁,防止内存泄漏
   
    xmlHttp = null;
   
   }else{
   
    var span = document.createElement("span");
   
    span.innerHTML = states[xmlHttp.readyState];
   
    document.body.appendChild(span);
   
   }
   
   结果如下: 正在初始化请求……成功!
   
   正在发送请求……成功!
   
   正在接收数据……完成!
   
   正在解析数据……完成!
   
   我们很容易明白XMLHttpRequest对象在各个阶段都在做什么。因此,也就很容易对Ajax的核心部分有一个真正简单明了的
   
   



| 网站转让 | 站长信箱 | 网站登录 | 技术教程 | 免费计数器 | 免费留言本 | 868流量统计 | 好帮手网站营销 |
地址:广东省阳江市  联系电话:13725641179 杨先生
Copyright 2004-2019 868资源网- 版权所有    粤ICP备05007330号