Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/03/2009, 12:01
dablin
 
Fecha de Ingreso: enero-2009
Mensajes: 148
Antigüedad: 15 años, 3 meses
Puntos: 0
Mensaje devolver un valor en AJAX

Buenas a todos.

A ver si sabeis como lo puedo solucionar.

Hago una llamada a una funcion que tiene un parametro desde javascript. Esta funcion mediante Ajax llama a un servlet pasandole este parametro y el servlet me devuelve un valor.

El valor lo recojo en la funcion callback pero claro en verdad lo que quiero es tener ese valor en la funcion primera para poderlo devolver

¿como lo puedo hacer? os hago un esquemita con codigo por si no queda claro.

Código:
function getString(param){

 req = newXMLHttpRequest();
 ...
 req.onreadystatechange=callback;
 req.open(GET,url,true);
 req.send();

 return valor; //Este es el valor que tengo que devolver y que lo consigo en la funcion callback

}

function callback(){
 if(req.readyState==4&&req.status==200){
   valor = response.text; //Este es el valor que quiero que devolver desde la funcion getString.
 }
}