success maximum error data jquery ajax timeout default-value

maximum - JQuery ajax call valor de tiempo de espera predeterminado



jquery ajax get (4)

Recibí un informe de error que no puedo duplicar, pero el tiempo de espera de ajax-call es la mejor conjetura actual.

Así que estoy tratando de averiguar el valor predeterminado para el tiempo de espera de una llamada jQuery $.ajax() . ¿Alguien tiene una idea? No se pudo encontrar en la documentación de jQuery.

Gracias de antemano, Marcus


Como un lado, al tratar de diagnosticar un error similar, me di cuenta de que la devolución de llamada de error de jquery ajax devuelve un estado de "tiempo de espera" si falla debido a un tiempo de espera.

Aquí hay un ejemplo:

$.ajax({ url: "/ajax_json_echo/", timeout: 500, error: function(jqXHR, textStatus, errorThrown) { alert(textStatus); // this will be "timeout" } });

Aquí está en jsfiddle .


La propiedad XMLHttpRequest.timeout representa un número de milisegundos que una solicitud puede tomar antes de que se termine automáticamente. El valor predeterminado es 0 , lo que significa que no hay tiempo de espera. Una nota importante es que el tiempo de espera no se debe usar para las solicitudes sincrónicas XMLHttpRequests , que se usan en un entorno de documento o lanzará una excepción InvalidAccessError . No puede usar un tiempo de espera para solicitudes sincrónicas con una ventana propietaria .

IE10 y 11 no admiten solicitudes síncronas, y el soporte también se elimina en otros navegadores. Esto se debe a los efectos perjudiciales que resultan de hacerlos.

Más información se puede encontrar here .


No parece haber un valor predeterminado estandarizado. Tengo la sensación de que el valor predeterminado es 0 , y el tiempo de espera del evento depende totalmente de la configuración del navegador y la red.

Para IE, aquí hay una propiedad de tiempo de espera para XMLHTTPRequests. Su valor predeterminado es nulo, y dice que es probable que la pila de red sea la primera en desconectarse (lo que no generará un evento ontimeout por cierto).


no hay tiempo de espera, por defecto.