JavaScript - Problemas con Ajax.Request ENvia siempre null

 
Vista:

Problemas con Ajax.Request ENvia siempre null

Publicado por intelsoft (1 intervención) el 23/08/2010 10:00:30
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
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder