Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

marcosmendes

Redirecionar no Login (Jquery/ajax)

Recommended Posts

Olá Pessoal,

 

Tenho um form de login, com uma div embaixo para mostrar mensagens de erro.

ex: "Usuário ou Senha inválida", "Preencha os campos"

Os dados do Form são enviados via POST com Ajax. Até aqui tudo bem, quando o usuário é autenticado, faço o que tenho de fazer com os dados e redireciono o usuário com o comando.

header('Location: exemplo.html');

Mas em vez de redirecionar para a página, aparece a marcação html da página dentro da DIV que mostra os erros.

 

Como fazer para que a página redirecione e o ajax não trate o comando como uma resposta?

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom como você não postou o código fica um pouco difícil ter ideia de que você possui e como é o retorno do PHP mas segue um exemplo para lhe auxiliar

 

$("#acessar").click( function(){
		$.ajax({
			url: "validaLogin.php",
			success: function(dados){
				if(dados == parseInt("1")){ // se retorno igual a 1 mudo a página
				window.location="http://google.com.br";
				}else{
					$("#retorno").html("Acesso negado");
					}
				},
			beforeSend: function(){
				$("#img").show();
				},
			complete: function(){
				$("#img").hide();
				}
			
		}); //fecho ajax
	}); // fecho ação do botão

 

tente adaptar para a sua realidade mas a ideia é simples a página em PHP retorna número 1 como sendo acesso autenticado, então faço um IF para ver se o retorno é == 1 caso isso seja verdade mudo de página com a função window.location se não exibo mensagem de erro

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.