如题。
var URL = "dyList?action=searchRule&node_id=<%=node_id %>";
createXMLHttpRequest();
XMLHttpReq.open("GET",URL,true);
XMLHttpReq.onreadystatechange = processResponse;
XMLHttpReq.send(null);
你JS中processResponse是怎么定义的,贴出来看看
这是因为你没有告诉浏览器“返回给你的是XML,不是纯文本”
你只需要在服务器端返回结果之前添加这么一句
[code="java"]
response.setContentType("text/xml;charset=UTF-8");
[/code]
如果你用的是.net,对应的应该是
[code=".net"]
Response.ContentType = ("text/xml;charset=UTF-8");
[/code]
你在[code="java"]
response.getWriter().print(bs.toString());
[/code]后添加一句
[code="java"]response.getWriter().flush(); [/code]应该就可以了
logger.info("---------------"+bs.toString()+"----------------");
这行打出来的是什么样的?
你参考下我博客里的这篇文章http://redstarofsleep.iteye.com/blog/832785
恩,你的XML拼的有问题,所以Javascript认不出来了。
你仔细分解一下打印出来的那段XML