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的内容自己先解析出来。