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

Retraso de actualización en 2 peticiones con prototype

Estas en el tema de Retraso de actualización en 2 peticiones con prototype en el foro de Frameworks JS en Foros del Web. Hola, tengo un formulario para llenar una base de datos mediante php, hago un par de llamadas usando prototype, la primera para llenar la base ...
  #1 (permalink)  
Antiguo 26/07/2006, 16:55
Avatar de Bio
Bio
 
Fecha de Ingreso: diciembre-2003
Ubicación: México DF
Mensajes: 180
Antigüedad: 21 años
Puntos: 0
Retraso de actualización en 2 peticiones con prototype

Hola, tengo un formulario para llenar una base de datos mediante php, hago un par de llamadas usando prototype, la primera para llenar la base de datos y mostrar un mensaje de que se logró concretar la operacion. Al terminar llama a una segunda función que actualiza una tabla con el listado de los datos que está en la misma página. El codigo está así:

Código:
function actualiza() {
	var url = 'include/noticias.php';
	var target = 'mensaje';
	var id = $F('id');
	var titulo = $F('titulo');
	var noticia = $F('noticia');
	var accion = $F('accion');
		
	var pars = 'id=' + id + '&titulo=' + titulo + '&noticia=' + noticia + '&accion=' + accion;
	var myAjax = new Ajax.Updater(target, url, { method: 'get', parameters: pars, onComplete: data() });
}

function data() {
	var target = 'tab_data';
	var accion = "G";
	
	var pars = "accion=" + accion;
	var myAjax = new Ajax.Updater(target, url, { method: 'get', parameters: pars });
}

El problema que tengo es que el segundo llamado aunque se ejecuta, no siempre muestra el ultimo dato agregado. Tengo la impresión de que esta haciendo el pedido de los datos antes de que se termine de agregar el ultimo por que a veces lo muestra y a veces no. Ya probe con onSucces en lugar de onComplete y hasta intenté agregar un setTimeout pero sin resultados.

Lo estoy probando de manera local asi que no creo que sea problema del servidor.
  #2 (permalink)  
Antiguo 26/07/2006, 17:25
Avatar de Bio
Bio
 
Fecha de Ingreso: diciembre-2003
Ubicación: México DF
Mensajes: 180
Antigüedad: 21 años
Puntos: 0
Parece que ya logré solucionarlo.

Lo hice utilizando ajax.Request en lugar del updater en la primer función.

Gracias de cualquier modo ;)
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 00:18.