[分享](新手学习)AJAX返回XML格式文本的读取方法
<P>AJAX返回XML格式文本的读取方法 <BR><BR>对于一个AJAX请求<BR>如果返回的是标准的XML(有<?xml version="1.0" encoding="UTF-8"?>,并且ContentType = "text/xml"),则直接操作xmlhttp.responseXML应该是可以的,比如:<BR>var requestMsg=xmlhttp.responseXML;<BR>alert(requestMsg.getElementsByTagName("book").length);</P><P>如果不是标准的XML.则返回的信息实际上是以文本的方式表示的,必须从xmlhttp.responseText中取得数据,方式如下:<BR>var requestMsg=getXMLDoc(originalRequest.responsetext);<BR>alert(requestMsg.getElementsByTagName("book").length);</P>
<P><BR>getXMLDoc方法如下:</P>
<P> function getXMLDoc(xmlText){<BR> if(window.ActiveXObject){<BR> xmlDoc=new ActiveXObject("Microsoft.XMLDOM");<BR> xmlDoc.async=false;<BR> xmlDoc.onreadystatechange = function() <BR> {<BR> //if(xmlDoc.readyState == 4) doAction();<BR> }<BR> xmlDoc.loadXML(xmlText);<BR> }else if(document.implementation&&document.implementation.createDocument){<BR> xmlDoc=document.implementation.createDocument('','',null);<BR> //xmlDoc.onload=doAction();<BR> xmlDoc.loadXML(xmlText);<BR> }else return null;<BR> return xmlDoc;<BR> }</P>
<P><BR> </P>
页:
[1]
