Ir para conteúdo
Fórum Script Brasil
  • 0

Ajax


mayconvm

Pergunta

Tenho um sério problema: Preciso fazer com que minha função AJAX retorne o valor adquirido por ela dentro de uma variável. Mas o tempo de pesquisa do servidor faz com que a resposta da variável seja nulo

function ResultadoXML(Sql,Campos){

    ajax.open("GET","complementos/xml.php?ajax=select&sql="+Sql+"&campos="+Campos,true);
    alert("complementos/xml.php?ajax=select&sql="+Sql+"&campos="+Campos);
    ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    ajax.onreadystatechange = function() { 

    if(ajax.readyState == 4 ) {

            if(ajax.responseXML){
                
        var DATA = ajax.responseXML.getElementsByTagName("dados");
        var item = DATA[0]; 
        var total = item.getElementsByTagName("total_campos")[0].firstChild.nodeValue;
        var Resposta = Array(); 
        var j = 0;
        for(a=0; a<total; a++){

        for(i=0; i<Campos.length; i++)
            Resposta [a] = item.getElementsByTagName(Campos[i]+a)[0].firstChild.nodeValue;
        
        }// fim for
        
        if(Resposta[0] == '')
            return false;
        else
            return Resposta;
                
            }// if
    
         }// if
        
    }// if
     ajax.send(ajax);
}// function

/// CHAMANDO A FUNCAO

function Ir(){
            
            sql = 'SELECT * FROM produtos WHERE Id=156';
            
            var asd = Array();
            asd = ResultadoXML(sql,Array('Id','Descricao'));
            asd.onreadystatechange=function () {
            
            if(asd.readyState == 2)
                alert('Aqui');
            if(asd.readyState == 4) 
                alert('Agora Aqui');

            }
            }

Editado por Jonathan Queiroz
Remover caixa alta do título (Jonathan)
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...