form提交可以跳转页面,ajax提交则不能跳转页面。
按照网上的demo自己做了一个SpringMVC和MyBatis框架集成的一个测试项目,发现一个极大的问题,就是form提交后在control中是可以通过 return “页面”来跳转的,而ajax提交后可以正常执行代码,但就是最后无法跳转页面,也就无法刷新。我做了一个修改demo用ajax提交,数据可以修改,手动刷新也正常显示了,可是就是无法跳转页面。
这里是我的页面:
function save(){
var khbh = $("#khbh").val();
var khnc = $("#khnc").val();
var zsxm = $("#zsxm").val();
var khlx = $("#khlx").val();
$.ajax({
type: "get",
async: true,
data:{"khbh":khbh,"khnc":khnc,"zsxm":zsxm,"khlx":khlx},
url: <%=Helper.appRootPath%>+"van/updata.do",
success: function (data) {
alert(data);
},
error: function(){
alert("出错了");
}
});
//alert("修改成功!");
}
这里是我的control
@RequestMapping("/updata.do")
public String updata(HttpServletRequest request,HttpServletResponse response) throws IOException {
Customer cus = new Customer();
PrintWriter out = response.getWriter();
cus.setCustomerNo(request.getParameter("khbh")); //客户编号
cus.setCustomerNickName(request.getParameter("khnc")); //客户昵称
cus.setCustomerRealName(request.getParameter("zsxm")); //真实姓名
cus.setCardType(request.getParameter("khlx")); //卡号类型
cusService.updataCus(cus);
out.print("修改成功!");
out.close();
return "customerView";
}
数据能正常修改,并且“修改成功”能够正常回调。
315895718,这是我扣扣,在线等,感谢各位大神。