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; }