ajax(二)

服务器响应

如需获得来自服务器的响应,请使用 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;
}

 

(摘自菜鸟教程)

 

posted @ 2019-05-19 20:10  为什么名字都被注册了  阅读(90)  评论(0编辑  收藏  举报