Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/10/2013, 19:40
summerblack
 
Fecha de Ingreso: diciembre-2012
Mensajes: 249
Antigüedad: 12 años
Puntos: 2
peticion ajax dentro de un ciclo for

Hola amigos
Esta noche necesito ayuda con una funcion en ajax el problema es al recorrer una tabla, que contiene filas, y cada fila tiene un id diferente (idSeleccionado) que puede ser
1,3,13,14,80...

resulta que cada que recorro con el id debo hacer una peticion al servidor para que me valide si ese item ya lo he agregado a mi base de datos, pero ocurreo que cuando recorro el for, este solo ejecuta la peticion en el ultimo diclo del for
Por ejemplo si tengo 3 filas y ejecuto...cuando i=0, este no hace ejecuta la perticion porque readystate=1, cuando i vale 1 tampoco ejecuta, pero cuando i vale 2 si entra y hace lo que hay dentro de peticion.onreadystatechange = function() y ahi si ejecuta la peticion, no se si es que estoy haciendo algo mal en el orden que tengo en el codigo, pero de verdad necesito su ayuda!! (sin usar jquery) muchas gracias de antemano y les dejo el codigo de la funcion en ajax:




Código Javascript:
Ver original
  1. function agregar()
  2. {      
  3.  
  4. var cantidad = document.getElementsByName('nombrefila').length;
  5. for (var i=0;i < cantidad;i++)
  6.         {  
  7.         var seleccionado= document.getElementsByName('nombrefila')[i];
  8.  
  9.         idSeleccionado=seleccionado.id;
  10.            
  11.                         var idparty= document.getElementById('party').value;
  12.                    
  13.                        
  14.                             //verifica
  15.                     peticion = Ajax();
  16.                     peticion.open("POST", "validar.php", true);
  17.                     peticion.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");    
  18.                     peticion.onreadystatechange = function()
  19.                     {          
  20.                     if (peticion.readyState==4)    
  21.                         {
  22.                             if (peticion.responseText=='true')     
  23.                                 {  
  24.                                     alert ('ya esta agregado');
  25.                                 }//if
  26.                                 else                               
  27.                                 if (peticion.responseText=='false')    
  28.                                 {
  29.                                 agregarAlParty(idSeleccionado,idparty);
  30.                                 }                                              
  31.                         }//if                  
  32.                     }//function
  33.                     queryCodigo = "idSeleccionado="+idSeleccionado+"&idparty="+idparty";
  34.                     peticion.send(queryCodigo);
  35.                     //termina de verificar                 
  36.                
  37.            
  38.         }                  
  39. }



Gracias de nuevo!!

Última edición por summerblack; 22/10/2013 a las 19:47