Hola tengo el siguiente codigo javascript que hace una llamada AJAX
var valor; //Es una variable global
function DevolverValor(param){
reqString = newXMLHttpRequest();
var url = "/getPreferencias";
reqString.open ('GET', url, true);
reqString.onreadystatechange =function(){
if (reqString.readyState == 4 ){
if (reqString.status == 200){
valor =reqString.responseText;
}
}
};
reqString.send (null);
// Punto de ejecucion *
return valor;
}
Bueno lo que quiero es que la llamada AJAX me devuelva un valor y ese mismo valor devolverlo en javascript.
La cosa es que en IE me funciona pero en Mozilla sale que el valor es indefinido.
Es porque hace el return antes de tener el valor se puede hacer algo para que se detenga la ejecucion en el punto * durante un pequeño tiempo para asi poder tener el valor?
O alguien sabe otra solucion para que tambien funcione en Mozilla?