我做一个简单的ajax 异步返回数据的实例,ajax+jsp+struts实现,在加载页面是就先从数据库里面调用数据,我在action里面返回从数据库拿到的数据时已经设置
response.setContentType("text/xml");
response.setHeader("Cache-Control", "no-cache");
并且action里面的语句都成功执行,但是当返回客户的时候输出的XMLHttpReq.responseXML为null ,开始我怀疑服务器端返回有错误,所以在输出 XMLHttpReq.responseText,这能正常显示文本内容.在网上找了一大堆都没有能解决办法.后来仔细看看程序的流程,觉得action里面的return不应该跳转,因为跳转回页面后页面还是重新加载,这样就有可能死循环。我把return 设为null ,就终于解决问题了!
本文介绍了一个关于Ajax异步返回数据时遇到的问题:客户端收到的XML数据为空。通过逐步排查,发现设置response的类型及缓存控制后,仍然无法正常获取XML数据。最终确定问题在于Action中的返回操作导致页面重新加载,通过将返回值设为null解决了该问题。
606

被折叠的 条评论
为什么被折叠?



