jsp通过ajax返回的数据需要页面刷新后才能显示

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jsp通过ajax返回的数据需要页面刷新后才能显示相关的知识,希望对你有一定的参考价值。

求思路:
jsp页面通过button调用Ajax发送到java文件,并返回一个对象集合,这个已经成功,页面通过刷新后显示在当前页面的表格中。
但是Ajax还是报error错误。
部分代码如下
function SubmitLogin()
...
var name = ...
$.ajax(
type: "POST",
url: 'tabless',
data: name,
async:true,
dataType:"json",
success: function(msg)

alert("Success");
,
error: function(msg)

alert("false-->"+msg);

);

----------------------------------------
jsp文件tableName.jsp
<%...
List<CustInfo> custInfo = (List<CustInfo>)session.getAttribute("searchDB");
Iterator<CustInfo> it=custInfo.iterator();
while(it.hasNext())
seachCust = (CustInfo)it.next();
%>
<td><%=seachCust.getFirstName()%></td>
...
<%%>
-----------------------------------
java文件
@RequestMapping(value="/tabless",method=RequestMethod.POST)
public void doGet(HttpServletRequest req ,HttpServletResponse resp) throws IOException
...
HttpSession session = req.getSession();
List<CustInfo> listSearch = ...这个对象集合已经获取到了
...
session.setAttribute("searchDB", listSearch);
String tableShow = "tableName.jsp"; 这个就是当前jsp页面
resp.sendRedirect(tableShow);

求一个合理的方案,能够在调用Ajax后数据之间显示在页面上,而不需要刷新页面,并且Ajax返回成功

参考技术A 我没明白,事先本来就没数据,你用AJAX异步查询了一次,然后刷新本页面,肯定就没有数据了啊。要重新用AJAX再查一遍啊。 参考技术B 不用刷新就能显示的,ajax本来就是为了避免刷新而产生的技术
http://blog.sina.com.cn/s/blog_14e31c8730102wxxu.html我写的,你可以参考一下
参考技术C Ajax本身就不需要刷新,你把返回的数据打印出来看看,,追问

java文件打印的内容
searchResult-->[[TING, SHEN,1987-08-12], [TING, SHEN,null], [TING, SHEN,null]]

searchResult-->[[TING, SHEN,1987-08-12], [TING, SHEN,null], [TING, SHEN,null]]

以上是关于jsp通过ajax返回的数据需要页面刷新后才能显示的主要内容,如果未能解决你的问题,请参考以下文章

ajax操作后如何刷新jsp页面

在jsp页面上用file控件添加一个本地图片的路径,然后在旁边的img中显示出来,并且不刷新页面

AJAX 请求后刷新 HTML(JSP 视图)表

ASP如何用Ajax实现无刷新读取数据库信息(后台发布信息,前台不刷新也能看到)

在一个jsp页面提交数据后自动跳回到本页面,且本页面不刷新,比如表单里填的数据不会被清空,这个怎么实现

js页面通过servlet 删除一条数据之后,返回到原jsp页面,仍显示删除数据,该怎样处理?