Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/08/2010, 01:43
mcapvj
 
Fecha de Ingreso: octubre-2006
Ubicación: ECUADOR
Mensajes: 19
Antigüedad: 18 años, 2 meses
Puntos: 0
Problema con AJAX.Request Prototype

El siguiente es un problema que me esá quebrando la cabeza. El caso es que esta función no devuelve el valor que solicito al servidor siempre me devuelve null.

function cargaDatosFactura(numFac)
{
row="";
var infoValidar=
{
method:'post',
parameters:{vloU: numFac},
onSuccess: function(t)
{
mat=t.responseText;
row=mat.split("|");
},
onFailure: function()
{
row[0]="1";
row[1]='Algo salio mal. \n Por favor intente nuevamente';
}
};
new Ajax.Request("scripts/datosFactura.php", infoValidar);
return row;
}

Llamo a la función de de la siguiente forma :

numFac="26";
resultado=cargaDatosFactura(numFac);
alert(resultado);

La respuesta simpre es null.
Estube investigando por mucho tiempo y al parecer se trata de que javascript no ejecuta el código en forma lineal. Para esto hay que implementar delays mientras el servidor entrega la respuesta, pero no he conseguido hacerlo. He probado con setTimeOut pero no es la solución pues al poner como parámetro 1000 ms el proceso funciona pero no garantiza que el servidor pueda demorarse más tiempo.

Por favor necesito ayuda a ver si alguna perona pueda hacerlo.

De antemano gracias y saludos