﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-super-随笔分类-AJAX</title><link>http://www.blogjava.net/super/category/17786.html</link><description /><language>zh-cn</language><lastBuildDate>Fri, 02 Mar 2007 06:51:08 GMT</lastBuildDate><pubDate>Fri, 02 Mar 2007 06:51:08 GMT</pubDate><ttl>60</ttl><item><title>AJAX返回XML格式文本的读取方法</title><link>http://www.blogjava.net/super/archive/2006/11/27/83811.html</link><dc:creator>王卫华</dc:creator><author>王卫华</author><pubDate>Mon, 27 Nov 2006 08:02:00 GMT</pubDate><guid>http://www.blogjava.net/super/archive/2006/11/27/83811.html</guid><wfw:comment>http://www.blogjava.net/super/comments/83811.html</wfw:comment><comments>http://www.blogjava.net/super/archive/2006/11/27/83811.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/super/comments/commentRss/83811.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/super/services/trackbacks/83811.html</trackback:ping><description><![CDATA[
		<p>对于一个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);<br /><br />如果不是标准的XML.则返回的信息实际上是以文本的方式表示的，必须从xmlhttp.responseText中取得数据，方式如下：<br />var requestMsg=getXMLDoc(originalRequest.responsetext);<br />alert(requestMsg.getElementsByTagName("book").length);<br /><br /><br />getXMLDoc方法如下:<br /><br /> 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 /> }<br /></p>
<img src ="http://www.blogjava.net/super/aggbug/83811.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/super/" target="_blank">王卫华</a> 2006-11-27 16:02 <a href="http://www.blogjava.net/super/archive/2006/11/27/83811.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>