Compañeros he revisado la liga que IsabelM me proporciono en su respuesta pero según yo el ámbito de mi variable esta correcta ya que esta definida fuera de la función, y ya sea que se defina mediante
var o no, es una variable global, solo que aun no entiendo que tengo que hacer entonces para que cambie su valor, ya intente meter todo dentro de una función, esto para primero llamar la función y esperar a que termine, y modifique el valor de la variable tmp y luego alertarla pero tampoco funciono, adjunto el código... Espero alguien me pueda ayudar y le estaré eternamente agradecido...
Código Javascript
:
Ver originaltmp = null;
function settmp(data){
tmp = data;
};
function chkform(){
//var cliente = GetEl("cliente"),correo=GetEl("correo"),factura=GetEl('factura'),password=GetEl('password'),password1=GetEl('password2');
var Ajax=nuevoAjax();
Ajax.open("POST","test.xml", true);
Ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
Ajax.send('do=c');
Ajax.onreadystatechange=function()
{
if (Ajax.readyState==4 && Ajax.status == 200){
Respuestas=Ajax.responseXML;
Comprobacion = Respuestas.getElementsByTagName("test")[0].childNodes[0].data;
settmp(Comprobacion);
}
}
}
chkform();
alert(tmp)