Ver Mensaje Individual
  #5 (permalink)  
Antiguo 23/10/2013, 09:01
crodriguez1214
 
Fecha de Ingreso: octubre-2013
Mensajes: 8
Antigüedad: 11 años, 1 mes
Puntos: 3
Respuesta: peticion ajax dentro de un ciclo for

Cita:
Iniciado por zerokilled Ver Mensaje
buenas,
lo que sucede es que ajax es asíncrono. es decir, se ejecuta cuando esta disponible sin interrumpir ni bloquear el resto del código. al tener esta característica, el bucle continua el ciclo y en cada iteración sobrescribe la petición cancelando así la anterior. ¿qué puedes hacer? tienes dos alternativas: una cola de peticiones o la posibilidad de enviar múltiples records. la ventaja de la primera opción es que cada record es individual pero requiere enviar múltiples peticiones, una a una en orden según vaya finalizando uno comienza la otra. la otra opción, es que envies tanta información como records tengas. la ventaja es que manejas una sola petición y es mucho más rápido comparado a tener varias peticiones.
Esa respuesta te explica un poco lo que te paso.

Mas que tu funcion yo enviaria una cadena con un separador, lo haces asi mediante un for, lo envias en el ajax todo a la vez por fuera del for (un for con un ajax es una mala idea asi sea sincronno o asincrono al final te dara problemas) y listo, el el otro lado solo seria un split basado en los separadores y validar cada id como lo requieras.