Saludos gente, una ves más acudo a ustedes por que no puedo modificar el valor de una variable que no esta dentro la funcion onreadystatechange de ajax, ya que esta variable la necesito ocupar después para otras validaciones dentro de mi script. el cual es el siguiente:
Código Javascript
:
Ver originalfunction nuevoAjax()
{
var xmlhttp=false;
try
{
xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(E) { xmlhttp=false; }
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp=new XMLHttpRequest(); }
return xmlhttp;
}
var store;
function setstore(dat){
store = dat
}
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;
setstore(Comprobacion);
}
}
alert(store)
Y cuando alerto a store me muestra undifinied
, según yo la variable store es de tipo global.
Espero sus comentarios... Mil gracias de antemano.