Array
(
)

Como fazer um form de Login e senha com Ajax retornando a página home.jsp da classa java

Glauber
   - 29 abr 2015

Olá pessoa, sou novo com essas coisas e estou implementando uma página de login
e senha, mas estou com uma problema.
Tenho minha página com meu form
#Código
<form id="myAjaxRequestForm">
Login <input id="countryLogin" maxlength="10" size="10" type="text" name="login">
Senha <input id="countrySenha" maxlength="10" size="10" type="password" name="senha">
<input id="myButton" type="button" value="acessar"/>
</form>
<div id="ajaxResponse"></div>

E tenho meu Ajax
#Código
$.ajax({
type: "POST",
url: "VerificaCon",
data: {iptLogin:$Login, iptSenha:$Senha},
dataType: "json",
//se recebeu uma resposta do servidor
success: function(xml, textStatus, jqXHR) {
//se o retorno estiver correto ira exibir
if(textStatus.success){
window.location="/APLICACAO/SISTEMA/sistema.jsp";
}
//display error message
else {
$("#ajaxResponse").html("<div><b>Usuáio ou senha, inválidos@</b></div>");
}
},

E a minha Class
#Código
public class VerificaCon extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {

String login = request.getParameter("iptLogin");
String senha = request.getParameter("iptSenha");
Conexao us = new Conexao();
boolean status = us.verificarusuario(login, senha);

if(us.result == true){
//out.println("Login feito com sucesso " + us.nome);
response.sendRedirect("/SISTEMA/sistema.jsp");
}else{
out.println("\"<div><P>Usuáio ou senha, inválidos!!!!!</P></div>\"");
}
} finally {
out.close();
}
}

Meu problema é, quando o usuário e a senha estão errados ele retorna, "Usuário ou senha, inválidos", na mesma página do meu form
agora quando está certo ele não direciona para outra página.
Onde estou errando no Ajax ?
E qual seria a forma mais usual de fazer isso ?
Vlw galera um abs.