Código:
La cuestión es que estoy probando el tema del timeout, es decir, que si la petición no responde en 15 segundos como tengo puesto arriba que finalice.$.ajax({ beforeSend: function() { }, complete: function() { }, //Hide spinner type: "GET", timeout: 15000, url: "prueba.php", data: {email:"[email protected]"}, async: false, cache: false, success: function(xhr) { proceso_respuesta(); }, dataType: 'text', error: function(request, status, error) { alert(error); } });
Para probar si funciona el timeout, he puesto que la petición sea de tipo GET aunque en realidad el script al que llamo espera los parámetros por POST. Además, aunque en el código de arriba no lo he puesto, he añadido una imagen de loading que aparece al comenzar la petición Ajax y la oculta cuando la petición se ha completado.
Pues el problema es que la imagen del loading aparece indefinidamente, por lo que me da a entender que la petición se ha quedado "colgada". No se si no estoy estableciendo bien el parámetro timeout o hay algún error en el código expuesto arriba.
Saludos.
PD: El script "prueba.php" al que llamo es del tipo:
Código:
<?php if($_POST){ ........ } ?>
Cuando la petición la hago POST, la petición me devuelve el resultado correctamente.