AJAX 服务器响应
使用 XMLHttpRequest 对象的 responseText 或 responseXML 可以接受来自服务器的响应数据
| 属性 | 描述 | 
|---|---|
| responseText | 获得字符串形式的响应数据 | 
| responseXML | 获得 XML 形式的响应数据 | 
| responseURL | 获得服务器 301 或 302 的跳转地址 | 
这里我们主要介绍 responseText 或 responseXML
responseText 属性
如果服务器响应的数据不是 XML 格式或 不需要解析 XML 数据,则使用 responseText
responseText 是最常用的
responseText 属性返回字符串形式的响应,可以直接渲染到 HTML 中
document.getElementById("myDiv").innerHTML = xmlhttp.responseText;
responseXML 属性
如果服务返回的数据是 XML 格式,而且需要作为 XML 对象进行解析,可以使用 responseXML 属性
假设我们服务器上有一个文件 cd_catalog.xml,它的访问 URL 为
/static/media/cd_catalog.xml
则可以使用下面的代码,异步请求该文件,并且把它的内容解析成 XML 对象
var xmlDoc = xmlhttp.responseXML;
var txt="";
var x = xmlDoc.getElementsByTagName("ARTIST");
for (i=0;i<x.length;i++)
{
    txt = txt + x[i].childNodes[0].nodeValue + "<br>";
}
document.getElementById("myDiv").innerHTML=txt;