自从用了ajax我的白头发越来越多了

helloMoney 2006-10-16 02:30:49
var xmlDOM = http_request.responseXML;
// 取得XML文档的根
var root = xmlDOM.documentElement;
var houses=null;
alert(root);
try{
houses=root.getElementsByTagName("house");
}catch(e){
alert(e.description);
}

这段代码在ff下运行没有任何问题,但IE就报null为空或不是对象,是我搞不懂javascript还是javascript变化太快,求高手解答
...全文
646 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
aotianlong 2006-10-20
  • 打赏
  • 举报
回复
请使用prototype.js做AJAX类库

如果你用javascript对象数据你可以使用相应语言的json库


你自己这样做,不是自讨苦吃吗?
Eilien 2006-10-20
  • 打赏
  • 举报
回复
mark
iuhxq 2006-10-19
  • 打赏
  • 举报
回复
http_request.responseXML就是一个XMLDOM对象,不过IE下和firefox下是不同对象,要写兼容的代码
iuhxq 2006-10-19
  • 打赏
  • 举报
回复
XMLDOM对象可以:

<script language="JavaScript">
<!--
var xml = new ActiveXObject("Microsoft.XMLDOM");
xml.async = "false";
xml.load("http://community.csdn.net/Expert/topic/5085/5085444.xml?temp=.5500757");
alert(xml.selectSingleNode("/Topic/Issue/TopicName").text);
//-->
</script>
helloMoney 2006-10-18
  • 打赏
  • 举报
回复
我也希望如此能解决问题
var xmlDOM = http_request.responseXML;
// 这里执行是正常的
// 取得XML文档的根
var root = xmlDOM.documentElement;
//这里得到的root就是null,
var houses=null;
try{
houses=root.getElementsByTagName("house");
}catch(e){
alert(e.description);
//null为空或不是对象
}

在FF中能顺利通过
yougucao379548695 2006-10-18
  • 打赏
  • 举报
回复
ddddd
chaircat 2006-10-18
  • 打赏
  • 举报
回复
IE不能用documentElement...
直接responseXML.getElementsByTagName()就好了...FF也行的...
jaguar_yang 2006-10-16
  • 打赏
  • 举报
回复
if (window.ActiveXObject) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
}

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧