沈阳营销型网站建设 网站优化 seo优化 网络营销 就选同胜科技
咨询热线:024-83810631
首页 关于我们 成功案例 网站建设 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服务,网站维护终身免费,让您最大程度上拥有成功网站优势!网站地图 快速通道

 

 
·SEO站内优化有哪些手法[2018-06-11]
·如何降低网站改版对网站的影响[2018-06-11]
·seo网站建设前需要注意的优化点[2018-06-11]
·在做网站优化时网页的标题标签太[2018-06-11]
·做SEO时需要在每个网页标题加网站[2018-06-11]
·seosem是什么意思?[2018-06-11]
·史上最齐全关键词排名下降的原因[2018-06-11]
·老站优化长尾关键词的技术分享[2018-06-11]
·网站关键词11-50名快速进入首页的[2018-06-11]
·网站关键词排名怎么去优化到百度[2018-06-11]
·目标关键词定位核心思想[2018-06-11]
·做好这三点,为关键词优化减负![2018-06-11]
·网络营销之网站优化推广难点[2018-03-01]
·网站优化中SEO关键词密度到底多少[2018-03-01]
 
  "用 诚心做好服务,用实力做好质量!   网 站地图  快速通道      电话:024-83810631   手机:13840407908
点击这里给我发消息
点击这里给我发消息