Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/05/2016, 04:34
schattenburg
 
Fecha de Ingreso: junio-2007
Mensajes: 298
Antigüedad: 17 años, 6 meses
Puntos: 5
Respuesta: Ajax: Abortar todos los Ajax activos

Refloto este tema para preguntar algo relacionado con él y que seguro que se podrá hacer.

¿Cómo puede hacer en un Ajax que si la petición no me da respuesta en 2000 milisegundos se aborte automáticamente?, es decir, tengo un código como este:


foreach ($arr as $clave=>$valor) { ?>
<script>
$.ajax({
// async: false,
type: "POST",
url: "obtenerDatosAPI.php",
dataType: "json",
data: {
"id_user": "<?=$valor["id_user"];?>"
},
success: function(data) {
}
});
</script>
<?php
} // foreach

Al ejecutarlo algunos datos me los devuelve sin problema en pocos milisegundos pero otros se "enquistan" y tardan mucho en devolverlo o directamente se quedan pendientes sin que ese ajax se acabe nunca. ¿Cómo puedo especificarle que si a los 2000 milisegundos no me ha devuelto nada ese Ajax se aborte automáticamente?

Estoy seguro de que se puede hacer de alguna manera, pero buscando en Google todavía no he encontrado ninguna solución.

Gracias.