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)
Pergunta
mayconvm
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
Editado por Jonathan QueirozRemover 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.