Ir para conteúdo

POWERED BY:

Arquivado

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

Good

[Resolvido] Valor retornando undefined

Recommended Posts

Eu estou tentando fazer uma verificação de um cadastro, em que o usuário tem que enviar no mínimo uma foto.

Aí, eu estou usando onsubmit, e no onsubmit vai chamar a função que verifica se preencheu todos os campos, enviou a foto, etc.

 

A função que pega o valor com ajax:

    function upFoto(){
       var verifica = getEnvio();
       verifica.open('GET','ajax/verificacao_cadastro.php?id_aleatorio='+ id_aleatorio +'',true);

       if(verifica){
          verifica.onreadystatechange = function (){
             if(verifica.readyState == 4){
                if(verifica.status == 200){
                   return verifica.responseText;
                }
             }
          }
          verifica.send(null);
       }

    }

    if(upFoto() == '0'){ var resultado_foto = 'Envie uma foto\n'; } else { var resultado_foto = ''; }

 

A função upFoto() está retornando um valor undefined, quero que retorne o valor do total de registros no BD. Na função upFoto(), na parte final em return verifica.responseText; é onde o valor está retornando undefined. Só que quando eu coloco alert(verifica.responseText); o valor está retornando com sucesso.

 

Alguém me ajuda a fazer isso... a função do script é pegar o total de registros numa tabela do BD e no JS verificar se o total de registros é maior do que zero.

 

ATENÇÃO: A parte que pega o valor do BD está funcionando, o prblema é esse return verifica.responseText; que está retornando o valor undefined. Sendo que quando eu uso alert, o valor retorna com sucesso.

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dê um retorno em uma DIV, e não em um "return"... assim

 

document.getElementById("nome_div").innerHTML = verifica.responseText;

crie uma div chamada nome_div e vai obter a resposta

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, entenda que eu não quero mostrar nenhum valor na página. Eu quero apenas validar usando JS. O valor é puxado do BD, aí esse valor vai ser verificado no JS.

 

vê o if fora da function, lá que vai fzer a condição.

 

vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Perdão...

 

veja se resolve...

 

function upFoto(){
       var verifica = getEnvio();
       verifica.open('GET','ajax/verificacao_cadastro.php?id_aleatorio='+ id_aleatorio +'',true);

       if(verifica){
          verifica.onreadystatechange = function (){
             if(verifica.readyState == 4){
                if(verifica.status == 200){
                   valor = verifica.responseText;
                }
             }
          }
          verifica.send(null);
       }
      return valor;
    }

Compartilhar este post


Link para o post
Compartilhar em outros sites

Num to acreditano q perdi um tempão por causa q eu tava colocando var..

 

eu tava fazeno desse jeito, só q eu coloca um var antes da string q retorna o valor..

 

var valor = verifica.responseText;

 

 

vlw, deu certo.

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.