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;