0
我有一个login.jsp页面,用户输入用户名和密码。使用ajax($ .post)将用户名和密码发送到服务器。身份验证完成后,我想将用户重定向到index.jsp页面。使用AJAX登录后重定向到JSP页面
JS:
function Login()
{
var traderName = document.getElementById('username').value;
var traderPass = document.getElementById('password').value;
//SetLoginLoading();
data = {action:'login',username:traderName,password:traderPass};
$.post('TraderServlet',$.param(data),function(response){
});
return false;
}
的Servlet
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
....
login(request, response);
....
}
private void login(HttpServletRequest request, HttpServletResponse response) throws IOException {
String name = request.getParameter(PARAMETER_NAME);
String pass = request.getParameter(PARAMETER_PASS);
traderBean.login(name, pass);
response.sendRedirect("index.jsp");
}
我试图用response.sendRedirect是(),但它不工作。我应该使用jQuery重定向用户使用ajaxCallback?
谢谢。
是的,我认为你应该尝试在你的ajax回调中使用客户端重定向。 – andri 2013-03-13 22:24:12
如果您将使用ajax请求,请确保将响应内容更改为文本,然后使用响应内容编写JSON字符串以处理客户端的结果。你可以像'{“resultCode”:“0”,“errorMessage”:“”}“或类似的简单结构,但这取决于你的功能需求。 – 2013-03-14 04:13:29