Ver Mensaje Individual
  #5 (permalink)  
Antiguo 25/06/2009, 03:29
matak
 
Fecha de Ingreso: julio-2008
Ubicación: Alcañiz-Teruel-España
Mensajes: 182
Antigüedad: 16 años, 5 meses
Puntos: 5
Respuesta: Solo funciona 1 vez - La ultima

Buenas,

El problema es que una petición te machaca la otra y asi sucesibamente hasta la última que como no tiene ninguna por detras funciona correctamente.

En este post sucedía algo parecido y por el final logramos encontrar una función que establecía como una espece de cola de espera declarando para ello el objeto ajax en una vble global y asi rastrear su estado

Míratelo y adáptalo a tu código. Pienso que es lo que estas buscando

Llamadas Ajax Simultaneas

Vendría a ser algo asi,...

Código javascript:
Ver original
  1. var ajax=null; //vble global
  2.  
  3. //Funcion que crea el objeto ajax (Supongo que la tendrás tu)
  4. //....
  5. //
  6. //Funcion que realiza la petición AJAX
  7. function peticionAjax (url,divcontenido){
  8.     if (ajax==null) {
  9.       objDestino=document.getElementById(divcontenido)
  10.       ajax=objetoAjax();
  11.       ajax.open("GET", url, true);
  12.       ajax.onreadystatechange=function() {
  13.           if (ajax.readyState==4) {
  14.               objDestino.innerHTML = ajax.responseText
  15.               ajax = null
  16.           }
  17.       }
  18.       ajax.send(null)
  19.     }else{
  20.       setTimeout("peticionAjax ('"+url+"','"+divcontenido+"')",10)      
  21.     }
  22. }
  23.  
  24. function impuesto(art,imp) {
  25.   for (i = 1; total = 2; i <= total; i ++) {
  26.     var aleatorio=Math.random();
  27.     destino = 'imp_'+i;
  28.     peticionAjax ("gestion/_ajax/mysql.php?opcion=impaso&aleatorio="+aleatorio+"&ar ticulo="+art+"&indice="+i, destino);
  29.   }
  30. }

Saludos
__________________
Si quieres puedes y si puedes debes. Imposible is nothing!!!

Última edición por matak; 25/06/2009 a las 03:46