来自servlet的响应无法使用ajax调用

时间:2015-09-08 06:41:35

标签: jquery ajax servlets redirect login

我有一个登录jsp,以及一个处理登录的servlet。 servlet由jquery ajax调用。如果电子邮件或密码不正确,则来自servlet的消息将显示在div中。

response.getWriter().write("Incorrect");

但是如果它是正确的,servlet会调用:

response.setContentType("application/json");
PrintWriter out = response.getWriter();
out.print("{\"redirect:\",\"homepage.jsp\"}");

我按照这里的步骤进行操作 How to manage a redirect request after a jQuery Ajax call 管理servlet的response.sendRedirect调用。如果电子邮件/密码不正确,我得到它显示消息,但它没有重定向,homepage.jsp包含在登录页面中。这是ajax。

$( "#login" ).submit(function( event ) {
event.preventDefault();
$.post(
$(this).attr( "action" ),
{ email: $(this).find( "input[name='email']" ).val(),
password: $(this).find( "input[name='password']" ).val()})
.done(function( data, textStatus) {
if (data.redirect) {
window.location.href = data.redirect;
} else {
$( "#message" ).empty().append( data ); // display to a div
}
},"json");
});

我该怎么办?

0 个答案:

没有答案