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

XMLHttpRequest não retorna nada, somente apos alert


GREGORY Souza

Pergunta

Pessoal preciso muito da ajuda de voces, estou fazendo uma consulta em javascript para consultar atraves de um codigo e retornar o nome do cliente. Estou criando uma funcão geral para isso.

A funcão consulta padrão coloquei em uma arquivo externo funcoes.js

O problema que na hora que eu chamo a funcão e tenho o retorno senão coloco um alert com qualquer coisa antes de exibir ele não retorna nada.

já tentei varios exemplos diferentes mas não funciona, uma vez eu tinha conseguido resolver, mas não consigo lembrar o que eu fiz de diferente.

function consultapadrao(tabela, campocons, busca, camporetorna)

{

if (document.getElementById(busca).value == ''){return false;}

busca = document.getElementById(busca).value;

var url = 'cons.php?campo=padrão&tabela=' + tabela + '&campocons=' + campocons + '&busca=' + busca + '&camporetorna=' + camporetorna;

//alert(url);

if (window.XMLHttpRequest)

{// code for IE7+, Firefox, Chrome, Opera, Safari

xmlhttp=new XMLHttpRequest();

}

else

{// code for IE6, IE5

xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

}

xmlhttp.open("GET",url,true);

xmlhttp.send(null);

//resultado ="";

xmlhttp.onreadystatechange = function ()

{

if(xmlhttp.readyState == 4){

resultado = xmlhttp.responseText;

}

}

}

//chama a funcão:

function conscliente(){

resultado =""; //crio uma variavel global

var nome = consultapadrao('ARQEMP', 'COD_EMP', 'empcod', 'NOME_EMP');

alert('teste'); *********

document.getElementById('cliente').innerHTML = resultado;

}

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Tente assim:

function consultapadrao(tabela, campocons, busca, camporetorna){
if (document.getElementById(busca).value == ''){return false;}

busca = document.getElementById(busca).value;
var url = 'cons.php?campo=padrão&tabela=' + tabela + '&campocons=' + campocons + '&busca=' + busca + '&camporetorna=' + camporetorna;

if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}else{ // code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}

xmlhttp.open("GET",url,true);
xmlhttp.send(null);
xmlhttp.onreadystatechange = function () {
if(xmlhttp.readyState == 4){
resultado = xmlhttp.responseText;
return resultado;
}else{
return false;
}
}

}

//chama a funcão:
function conscliente(){
var nome = consultapadrao('ARQEMP', 'COD_EMP', 'empcod', 'NOME_EMP');
document.getElementById('cliente').innerHTML = nome;
}

Link para o comentário
Compartilhar em outros sites

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...