Ir para conteúdo

Arquivado

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

LeoMx

Erro ajax grave

Recommended Posts

Olá galera, estou programando uma rede social faz alguns meses, começei do zeroo.

agora apreceu um problema que eu não consigo resolver ..

quando o meu ajax envia 2 variaveis para o servidor, o servidor retorna tudo perfeito em json mas o ajax ler a requisição como errada, sendo que está tudo ok (obs no codigo 200) segue esse codigo de exemplo:

(obs : a extenção .js e configurada para ser lida como php

 $.ajax({
url: 'js/ajaxmix.js?mnn=logar',
type: 'POST',
dataType: 'json',
data: {
email: email,
senha : senha
},
 
beforeSend: function (data) {
$("#html").html('Aguarde!! <center><img src="../img/load1.gif" style="width:100%; " /></center>');
},
 
success: function (data) {
 
var sucesso = data.sucesso;
var falha = data.falha;
if(sucesso === undefined)sucesso ='';
if(falha === undefined) falha ='';
if(sucesso == "true") alert("Concluimos seu Cadastro!! Seja Feliz!!");
},
error: function ( data ) {
 
alert("Ops!! Algo Aconteceu!! \n cheque sua conexão e tente novamente!);
}
 
});

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera eu consegui, acreditam??? esse código acima está ok,

o erro estava no "objeto" JSON devolvido do servidor!!

ESTAVA ASSIM

 

    if (login($email, $senha, $mysqls) == true) {
        // Login success
        $login["sucesso"] = 'true';
        $sucesso = json_encode($login);
        echo "
        $sucesso;
        ";


        exit();
    }

que retorna isso

{"sucesso":"true","falha":""};

Notem que a variavel $sucesso está com o ";" no final, o que estava causando erro na requisição ajax, então fiz assim:

 

    if (login($email, $senha, $mysqls) == true) {
        // Login success
        $login["sucesso"] = 'true';
        $sucesso = json_encode($login);
        echo "
        $sucesso
        ";


        exit();
    }

que retorna isso:

{"sucesso":"true","falha":""}

Obrigado pela resposta Lucas Guima! ajudou a me refletir aqui bastante, kk passei horas quebrando a cabeça por causa de "um" carácter

são coisas que o console não mostra :/

 

galera me desculpem o erro, sou novo aqui no forum, obrigado pelas visitas!! :)

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.