ajax返回的responseXML.documentElement为空如何解决

qq1212 2010-08-05 01:54:26
我从一份xml文件中读取信息(我验证过格式,xml格式正确),用xmlHttp.responseXML.documentElement返回的值为null,但是我alert输出xmlHttp.responseText返回的数值却是我想要的xml文件内容,alert输出xmlHttp.responseXML为[object],这是怎么回事?

我同样的xml文件,同样的程序放到tomcat下正常运行(xmlHttp.responseXML.documentElement返回的正是文档的根节点root节点),但是我部署到weblogic却显示不出来,我调试了半天才发现原来是解析xml文件这里出了问题,请教大家知道原因吗?

页面用jsp写成

...全文
535 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
brosnan2801 2012-12-03
  • 打赏
  • 举报
回复
我谢你啊!!!
qq1212 2010-08-05
  • 打赏
  • 举报
回复
哈哈 问题解决了 做个记号 今后免得忘了
http://larlf.javaeye.com/blog/114343
qq1212 2010-08-05
  • 打赏
  • 举报
回复
请问有没有办法把responsetext格式化成xml对象呢?我实在找不到原因了
孟子E章 2010-08-05
  • 打赏
  • 举报
回复
先用浏览器访问的请求的url看返回的是什么,另外,ajax采用随机数防止缓存
qq1212 2010-08-05
  • 打赏
  • 举报
回复
xmlHttp.responseXML.documentElement就是空啊 getElementsByTagName肯定取不到值

如果你说对xmlHttp.responseXML这个返回取getElementsByTagName("root") 我已经试过了 节点个数为0,也就是没找到这个节点。还有xmlHttp.responseXML的nodeType是9,nodeName是#document,nodeValue是null
hoojo 2010-08-05
  • 打赏
  • 举报
回复
用getElementsByTagName看看
qq1212 2010-08-05
  • 打赏
  • 举报
回复
用了你的方法我xmlHttp.responseText的中文乱码都正常了,但是responseXML.documentElement还是null啊,好像不是这个问题
孟子E章 2010-08-05
  • 打赏
  • 举报
回复
xml文件的编码问题导致吧,你使用记事本打开,另存为utf-8试试

52,797

社区成员

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

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