沈阳营销型网站建设 网站优化 seo优化 网络营销 就选AG游戏大厅
咨询热线:024-31656768
首页 关于我们 成功案例 网站建设 SEO优化 全网营销 新闻资讯 联系我们
 

网站知识XMLHTTP.readyState的五种状态

日期:2012年09月03日 来源:沈阳AG游戏大厅(www.cheeme.com)

 

点击浏览下一页

 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的核心部分有一个真正简单明了的 


沈阳网站建设选择我们就没错,提供全套的一条龙网站建设和沈阳seo服务,网站维护终身免费,让您最大程度上拥有成功网站优势!网站地图 快速通道

 

 
·浅谈网页设计的常见布局方式[2017-08-05]
·沈阳网站建设未来趋势[2017-08-01]
·怎么看网站建设中原创文章这件事[2017-08-01]
·做好微商代理的方法和技巧[2017-08-01]
·网站seo带来的价值有哪些[2017-08-01]
·沈阳网站建设未来趋势[2017-07-29]
·网站seo带来的价值有哪些[2017-07-29]
·浅谈网络工作者之一的seo人员[2017-07-29]
·浅谈微信及网站建设未来的发展趋[2017-07-29]
·沈阳网站建设必知的三大步骤[2017-07-29]
·网页建设之前的需求分析[2017-07-27]
·浅谈网页设计的常见布局方式[2017-07-27]
·做好微商代理的方法和技巧[2017-07-27]
·微信营销具有什么特点[2017-07-27]
 
  公司的服务宗旨是:"用诚心做好服务,用实力做好质量!   网站地图  快速通道     电话:024-31656768   手机:13840407908
点击这里给我发消息
点击这里给我发消息