为什么xmlHttp.responseXML.documentElement的值是null????

qq77504166 2010-01-07 12:00:02
我用xmlHttp.responseText接收数据能用alert打印出正确的xml文件内容,
xmlHttp.responseXML方法得到的也是一个object
可是xmlHttp.responseXML.documentElement的值就是null,请问这是怎么回事呢?该怎样解决?谢谢!
data.xml
<?xml version="1.0" encoding="GB2312" ?>
<root>
<info>测试数据!</info>
</root>
...全文
273 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lyingying89 2011-04-21
  • 打赏
  • 举报
回复
恩,楼主很厉害,我也遇到了同样的问题,把xml文件放到了服务器上,问题解决了。
qq77504166 2010-01-07
  • 打赏
  • 举报
回复
function handleStateChange(){
if(xmlHttp.readyState == 4){
if (xmlHttp.status == 200 || xmlHttp.status == 0){
var xmlDOM = xmlHttp.responseXML;
// 用alert测试打印object
var root = xmlDOM.documentElement;
//用alert测试打印null,问题就是这里为什么是null呢?
//alert(root);
try
{
var info = root.getElementsByTagName('info');
var str_data = info[0].firstChild.data;
changeText(info[0].firstChild.data,'showText');
document.getElementById("showTextHTML").innerHTML = '<b>' + info[0].firstChild.data + '</b>';
}catch(exception)
{
alert("Error");
}
}
}
}
孟子E章 2010-01-07
  • 打赏
  • 举报
回复
你的代码怎么写的?
qq77504166 2010-01-07
  • 打赏
  • 举报
回复
哎知道原因了,xmlhttp.responseXML根本读不了本地的xml。
qq77504166 2010-01-07
  • 打赏
  • 举报
回复
我的xml是在本地的,就是没有把这个放到服务器上,是在桌面直接打开的。
qq77504166 2010-01-07
  • 打赏
  • 举报
回复
路径不会有问题,因为我已经用xmlHttp.responseText打印过获取到的内容,没有问题。
happy664618843 2010-01-07
  • 打赏
  • 举报
回复
路径?
qq77504166 2010-01-07
  • 打赏
  • 举报
回复
放到服务器上去测试就没有问题,但是在本地测试,就不行,奇怪了

52,792

社区成员

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

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