Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/03/2012, 06:08
xuturk
 
Fecha de Ingreso: mayo-2011
Mensajes: 74
Antigüedad: 13 años
Puntos: 2
Pregunta Funcion devuelve valor demasiado pronto

Hola a todos de nuevo.


Me apsa un problemilla que ya me paso hace tiempo tambien pero que esta vez no puedo solucionar, vereis, la cosa es sencilla, pongamos que tengo un alert(que llama a la funcion getText()

La funcion getText() lo que hace es conectarse asincronamente mediante ajax a un fichero php que le devolvera el texto a mostrar en el alert.

El problema es que getText() devuelve un valor (undefined) antes de que haya recibido la respuesta ajax y por tanto no espera ni aun marcandolo como Async, no encuentro manera de hacer que la funcion getText espere a devolver lo que recibe en el function(msg).

El codigo es el siguiente.


Código:
function getText(type,text)
{
$.ajax({
			type: "POST",
 		  	url: "scripts/php/getxml.php",
   			data: "fichero=strings.xml&type="+type+"&text="+text,
   			success: function(msg)
			{
				return msg;
    		},
    		error: function()
    		{
    		alert("Error de conexion, por favor vuelva a intentarlo.");
    		return false;
    		}
  });
 }
a ver si alguien puede ayudarme.

Un saludo y muchas gracias!