Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/06/2009, 11:10
helacer
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 18 años, 7 meses
Puntos: 50
Problema respuesta función ajax

Buenas tengo un problema con la siguiente funcion ajax que l oque hgace es hacer una consulta ala base de datos y devuerve unos numeros.

El problema esta en que yo hago el llamado a la funcion "que llama el php" pero esta se demroa en asignar el valor al campo PerRadArchivo porque cuando valido
el valor de este campo desde la funcion
ValPerArchivo este todavia esta en 0 y alos segundos hay si cambia el valor pero pues igual lo hace tarde y la validación falla. La pregutna es ¿Qué estoy haceindo mal?
Código:
function RadSinArchivo(IdeUsuario,IDependencia)
{
	var ajax=objetoAjax();
	// Recibo los radicados seleccionados.
	var RadChulito = RegSelUsuario();
	// Hago el llamado del Archivo que realiza la validación.
    ajax.open("POST","tx/RevPerArchivar.php");
	//ajax.open("POST","tx/MarNueRadicados.php");
	ajax.onreadystatechange=function()
	{
	   	if (ajax.readyState==4) 
	    {  
			document.getElementById("PerRadArchivo").value = ajax.responseText;		
	   	}
	}
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	ajax.send("DatChUsuario="+RadChulito+"&IdeUsuario="+IdeUsuario+"&IDependencia="+IDependencia);
}
function ValPerArchivo(xTipSeccion,xCodUsuario,xCodDependencia)
{
	var RadLista = "";
	if (xTipSeccion == "Reasignados")
	{
		RadSinArchivo(xCodUsuario,xCodDependencia);
		
		RadLista = document.getElementById("PerRadArchivo").value;
		if (RadLista != 1)
		{
			alert ("Los radicados: "+ RadLista +" fueron copiados, no se pueden ARCHIVAR.");
			return false;
		}	
		else
			return true;
	}
	else
		return true;
}