ajax返回值处理的问题

hnsongbiao 2010-01-30 10:37:00
通过ajax异步请求服务器获得的是一个XML文本
<div>AAAAAAA</div>
<div>BBBBBBB</div>

要分别获得这两个div的内容赋值到页面的两个div标签<div id="a">,<div id="b">上,怎么写?


下面的写法不对

document.getElementById("a").innerHTML = xml.getElementsByTagName("body")[0].firstChild.data;


...全文
160 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
悟缘修渡 2010-01-30
  • 打赏
  • 举报
回复
var xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
//如果是接受文本 xmlHttp.responseTest
document.getElementById("a").innerHTML=xmlHttp.responseXML;
试一下应该可以
haibei123 2010-01-30
  • 打赏
  • 举报
回复
<div>AAAAAAA </div>
<div>BBBBBBB </div>

应该加上id
悟缘修渡 2010-01-30
  • 打赏
  • 举报
回复
应该是
生成xml 文件
<root>
<first>AAAAAA</first>
<second>BBBBB</second>
</root>

var nn=xmlHttp.responseXML;
document.getElementById("a").innerHTML=nn.getElementsByTagName("first");
document.getElementById("b").innerHTML=nn.getElementsByTagName("second");
  • 打赏
  • 举报
回复
<div>AAAAAAA </div> 
<div>BBBBBBB </div>

xml格式不对吧??

用responseText的话可以使用正则表达式来分析获取你需要的数据
var rx=/<div>(.+?)<\/div>/gi,str='<div>AAAAAAA</div><div>BBBBBBB</div>';//  xhr.responseText;
while(m=rx.exec(str))alert(m[1]);


否则更正你的xml格式,如

<?xml verstion='1.0'?>
<root><div>AAAAAAA </div>
<div>BBBBBBB </div></root>

这样就可以使用 xhr.responseXML来获取xml的dom树了
hnsongbiao 2010-01-30
  • 打赏
  • 举报
回复
不可以啊
qingxiangy 2010-01-30
  • 打赏
  • 举报
回复
document.getElementById("a").innerHTML=xmlHttp.responseXML;
试一下应该可以

52,782

社区成员

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

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