Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Problema respuesta función ajax

Estas en el tema de Problema respuesta función ajax en el foro de Frameworks JS en Foros del Web. 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. ...
  #1 (permalink)  
Antiguo 26/06/2009, 11:10
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 18 años, 6 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;
}
  #2 (permalink)  
Antiguo 26/06/2009, 11:40
Avatar de Avatar810  
Fecha de Ingreso: agosto-2007
Ubicación: Por rumbos Regios
Mensajes: 485
Antigüedad: 17 años, 3 meses
Puntos: 23
Respuesta: Problema respuesta función ajax

Hasta donde veo no puede caducar (por tiempo) una validacion...

estas seguro que el PHP esta regresando un valor a la funcion?

utiliza el complemento de FireBug de FireFox, este te ayuda a monitorear lo que envias y recibes por ajax

saludos
__________________
Una demo siempre funcionará correctamente hasta que toque algo tu (hasta ahora) cliente.
Avatar810
  #3 (permalink)  
Antiguo 26/06/2009, 11:56
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 18 años, 6 meses
Puntos: 50
Respuesta: Problema respuesta función ajax

sip si esta devolviendo muire que hice esta prueba a la funcion la llama un botoncito y el valor se lo estoy asignando a una caja de texto cuando pulso el boton por primera vez el alert no me muestra el valor de la variable luego de mostrarle el alert hay si le asigna el valor a la caja de texto por consiguiente cuando vuelvo a pulsar el boton el lert ya me muestra lso datros correctmente.

Ya probe con Furebug y no hay errores de codigo

Que puede estar pasando?
  #4 (permalink)  
Antiguo 26/06/2009, 12:09
Avatar de Avatar810  
Fecha de Ingreso: agosto-2007
Ubicación: Por rumbos Regios
Mensajes: 485
Antigüedad: 17 años, 3 meses
Puntos: 23
Respuesta: Problema respuesta función ajax

no error de codigo...
en el FB te muestra lo que te esta respondiendo el AJAX

si dices que el AJAX si te esta regresando el valor que esperas del PHP entonces lo mas seguro es que estas manejando mal la respuesta, la estas solicitando antes de que regrese o la colocas despues de que la solicitas

revisa la logica
__________________
Una demo siempre funcionará correctamente hasta que toque algo tu (hasta ahora) cliente.
Avatar810
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:49.