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
function agregar() { var cantidad = document.getElementsByName('nombrefila').length; for (var i=0;i < cantidad;i++) { var seleccionado= document.getElementsByName('nombrefila')[i]; idSeleccionado=seleccionado.id; var idparty= document.getElementById('party').value; //verifica peticion = Ajax(); peticion.open("POST", "validar.php", true); peticion.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); peticion.onreadystatechange = function() { if (peticion.readyState==4) { if (peticion.responseText=='true') { alert ('ya esta agregado'); }//if else if (peticion.responseText=='false') { agregarAlParty(idSeleccionado,idparty); } }//if }//function queryCodigo = "idSeleccionado="+idSeleccionado+"&idparty="+idparty"; peticion.send(queryCodigo); //termina de verificar } }
Gracias de nuevo!!