编程论坛's Archiver

pucb 发表于 2007-9-2 15:15

[分享](新手学习)AJAX返回XML格式文本的读取方法

<P>AJAX返回XML格式文本的读取方法 <BR><BR>对于一个AJAX请求<BR>如果返回的是标准的XML(有&lt;?xml version="1.0" encoding="UTF-8"?&gt;,并且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&amp;&amp;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]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.