ajax使用response.getWriter().write(),确重新生成一个页面
if(flag) {
Cookie cookie1=new Cookie("uTelephone",uTelephone);
Cookie cookie2=new Cookie("upwd",upwd);
cookie1.setPath("/");
response.addCookie(cookie1);
response.addCookie(cookie2);
System.out.println("登录成功");
response.getWriter().write("true");
}else {
response.getWriter().write("false");
}
response.getWriter().close();
}
var data = new FormData($('#ulogin')[0]);
$.ajax({
type:"post",
data:data,
url:"../LoginServlet",
success:function(result){
alert("返回成功");
if(result=="true"){
alert("登录成功");
$(window).attr("location","uhome.jsp");
}else if(result=="false"){
alert("登录失败");
}
},
error:function(){
alert("请求失败");
}
});
按理不是应该返回值的吗,但是没有返回,而是重新打开一个页面显示response.getWriter().write()里面的值。