日期:2014-05-18  浏览次数:20742 次

Ajax 问题 请高手帮忙
js接受代码 var name=XMLHttpReq.responseXML.getElementsByTagName("name")[0].firstChild.nodeValue;
   
java代码 
 List list = new ArrayList();
PrintWriter out = response.getWriter();
response.setContentType("text/xml; charset=UTF-8"); 
response.setHeader("Cache-Control","no-cache"); 
out.println("<response>"); 
out.println("<name>"+list+"</name>"); 
out.println("</response>"); 

我想问的是js可以接到这个list对象吗?如果可以js怎么操作这个list

------解决方案--------------------
可以这样处理:
可以把list中的信息,循环的放到xml数据中 ,然后在js中解析出数据

out.println<response>"); 
while(条件){
out.println(" <name0>"+list.attr1+" </name0>"); 
out.println(" <name1>"+list.attr2+" </name1>"); 
.......
}
out.println(" </response>"); 
然后在js中用解析出来

data[0]= responseXML.childNodes[0].text;
data[1]= responseXML.childNodes[1].text;
------解决方案--------------------
XMLHttpReq.responseXML和XMLHttpReq.responseText,只有这两种,要么纯文本对象,要么dom对象。显然你那样是不行的。
2楼已经给出答案了。你只能把LIST的内容自己先解析出来。