+ -
当前位置:首页 → 问答吧 → 如果操作responseXML

如果操作responseXML

时间:2005-10-06

来源:互联网

var XML = new ActiveXObject("Miscrosoft.XMLHTTP");
....
var rs = XML.responseXML;

现在问题是: 如果操作rs?
这个问题一直没找到答案,我目前的做法是返回xml文本(rs=xml.responseText)
然后建立一个XMLDOM对象,再加载。这个办法比较麻烦,不知有没有更好办法能直接操作responseXML?

另外,Firefox好像只支持new XMLHttpRequery(), 不支持XMLDOM吧?
望哪位大虾指点下, 否则返回的XML,FF又不能操作。

谢谢。

作者: 比尔熊   发布时间: 2005-10-06

此时返回的responseXML就是一个XMLDocument

作者: 八进制   发布时间: 2005-10-09

getElementsByTagName()
getElementsByTagNameNS()
getElementById()
都可以使用

作者: joelee   发布时间: 2005-10-10

测试了好久,终于明白了。
原来是后台处理的代码中,忘了指定头部信息。
在后台程序中加入下面代码,一切正常。
<?php
header( "Content-type: text/xml; charset=gb2312" );
?>

作者: 比尔熊   发布时间: 2005-10-10

你的问题和答案不符合!

作者: 比尔猫   发布时间: 2005-10-10

兄弟,你的名字???
搞得和我一样, 555...

是这样的,我开始在后台忘了指定头部,这样它用默认的text/html
这样在前台总是出错,用xml.responseText就没问题。

今天突然发现了这个问题,只有后台程序指定成text/xml便解决了。

作者: 比尔熊   发布时间: 2005-10-10

哦,原来是这个问题啊, 以后可要仔细点才行啊 !
既然是兄弟嘛, 名字一样很正常啊.哈!

作者: 比尔猫   发布时间: 2005-10-10