Ir para conteúdo

POWERED BY:

Arquivado

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

Nilson15

Função dentro de função

Recommended Posts

Gente eu to com uma função javascript e dentro dela eu uso o ajax para verificar com um script php se existe um email cadastrado no banco de dados, e nessa função ajax tem a opção sucess, onde nela cria-se uma segunda função com o código a ser executado e eu quero que essa função retorne true não não existir email cadastrado no banco de dados, mas eu não estou conseguindo fazer isso. Aqui esta meu código

function valid_email_bd(email){
    $.ajax({
        type: "GET",
        url: "valid.php",
        data: 'email='+ email,
        success: function(data)
        {
            if(data == "false"){
                return false;
            }
            else{
                return true;
            }
        }
    });
}

 

Pelo que eu notei não ta dando certo pois são praticamente funções dentro de funções, ai o return não funciona para função valid_email_db() pois esta dentro da função criado caso obtenha-se sucesso no ajax. alguém ai sabe como resolver esse problema.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o problema não é a função dentro de função, isso é normal. O problema é que o ajax é assincrono.

 

Vc vai ter q usar o deferred para pegar o retorno:

http://wbruno.com.br/2012/01/23/exemplo-de-uso-jquery-deferred-simples/

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.