Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/06/2014, 07:40
aeb_asturias
 
Fecha de Ingreso: marzo-2004
Mensajes: 550
Antigüedad: 20 años, 9 meses
Puntos: 7
no funciona parametro "timeout" petición Ajax

Hola a todos/as. Tengo una petición Ajax como la siguiente:

Código:
$.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);
			}
});
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.

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.