首页 > Web开发 > 详细

ajax(二)

时间:2019-05-19 21:37:25      阅读:133      评论:0      收藏:0      [点我收藏+]

服务器响应

如需获得来自服务器的响应,请使用 XMLHttpRequest 对象的 responseText 或 responseXML 属性。

responseText -----》    获得字符串形式的响应数据 

responseXML   -----》    获取XML形式的响应数据 

 

responseText 属性

如果来自服务器的响应并非 XML,请使用 responseText 属性。

responseText 属性返回字符串形式的响应

 

例如:document.getElementById("myDiv").innerHTML=xmlhttp.responseText;

——————————————————————————————————————————

  

  xmlhttp.onreadystatechange=function()
    {
      if (xmlhttp.readyState==4 && xmlhttp.status==200)
      {
        document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
      }
    }
    xmlhttp.open("GET","/try/ajax/ajax_info.txt",true);
    xmlhttp.send();
  }

 

——————————————————————————————————————————

responseXML 属性

如果来自服务器的响应是 XML,而且需要作为 XML 对象进行解析,请使用 responseXML 属性:

 

xmlDoc=xmlhttp.responseXML;

  txt="";

  x=xmlDoc.getElementsByTagName("ARTIST");

  for (i=0;i<x.length;i++) {

    txt=txt + x[i].childNodes[0].nodeValue + "<br>";

  }

document.getElementById("myDiv").innerHTML=txt;

 

==============================================================================

onreadystatechange :状态改变时

当请求被发送到服务器时,我们需要执行一些基于响应的任务。

每当 readyState 改变时,就会触发 onreadystatechange 事件。

readyState 属性存有 XMLHttpRequest 的状态信息。

 

onreadystatechange  =============》   存储函数(或函数名),每当 readyState 属性改变时,就会调用该函数。

readyState   ================》 存有 XMLHttpRequest 的状态。从 0 到 4 发生变化。

                    0: 请求未初始化

                    1: 服务器连接已建立

                    2: 请求已接收

                    3: 请求处理中

                    4: 请求已完成,且响应已就绪

 

status  ===================》      200: "OK"
                       404: 未找到页面

 

在 onreadystatechange 事件中,我们规定当服务器响应已做好被处理的准备时所执行的任务。

当 readyState 等于 4 且状态为 200 时,表示响应已就绪:

 


if (xmlhttp.readyState==4 && xmlhttp.status==200)   {
  document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}

 

(摘自菜鸟教程)

 

ajax(二)

原文:https://www.cnblogs.com/weishenme/p/10885208.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!