问题描述
我利用Ajax来进行翻页,在Servlet中从数据库获取数据,数据写入out对象中,最后的数据格式为:<response> <scoreinfo> <stuno>2004150201</stuno> <stuname>张三</stuname> <course>语文</course> <score>89</score> </scoreinfo> <scoreinfo> <stuno>2004150202</stuno> <stuname>张三2</stuname> <course>高等数学</course> <score>89</score> </scoreinfo> <scoreinfo> <stuno>2004150203</stuno> <stuname>张三3</stuname> <course>大学英语</course> <score>89</score> </scoreinfo></response> 在js文件中,var scoreInfo = XMLHttpReq.responseXML.getElementsByTagName("scoreInfo");这里 scoreInfo 应该是个数组吧,可我用 alert(scoreInfo.length);做测试时,弹出对话框值为0,这是???请大家帮助下,谢谢了! 问题补充:谢谢了,还需要获取树根吗,我试下.
解决方案
对XMLHttpRequest请求返回的responseXML进行解析,responseXML是个XMLDOcument对象假设返回的responseXML为:<?xml version="1.0" encoding="UTF-8" standalone="yes"?><response> <method>checkName</method> <result>1</result></response>则获取method和result值方法为:var response=req.responseXML.documentElement;method =response.getElementsByTagName('method')[0].firstChild.data;result = response.getElementsByTagName('result')[0].firstChild.data;
解决方案二:
强烈建议楼主对于动态输出的数据采用json格式.xml操作起来太麻烦.