Tengo un informe de error que no puede duplicar, pero ajax-llamada tiempo de espera es el actual de la mejor estimación.

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

Gracias de antemano,
Marcus

InformationsquelleAutor Marcus | 2010-03-24

4 Comentarios

  1. 43

    No parece ser un estándar de valor predeterminado. Tengo la sensación de que el valor predeterminado es 0, y el tiempo de espera del evento dejó totalmente dependiente del navegador y la configuración de la red.

    Para es decir, no es una propiedad de tiempo de espera para XMLHTTPRequests aquí. El valor predeterminado es null, y se dice que la pila de red es probable que sea la primera vez (que se no generar un ontimeout como evento por el camino).

    • Así que, básicamente, jQuery no utiliza ningún valor predeterminado para él. El problema fue reportado en un Safari. Creo que voy a intentar forzar a algunas de largas valor de tiempo de espera y de esperanza para el mejor… Gracias!
    • hizo esto en realidad? Yo no podía saber si el tiempo de espera siempre prevalece el navegador del valor de tiempo de espera (incluso si el ajax valor de tiempo de espera es mayor que la del navegador)
    • alguna idea sobre esto ? stackoverflow.com/q/24526201/759452
    • En el momento en el IIRC no podía duplicar el problema de los usuarios informe de error, pero el problema de tiempo de espera fue la mejor opcion por el momento. Así que realmente no tengo una respuesta.
  2. 17

    Como un aparte, cuando se intenta diagnosticar un fallo similar me di cuenta de que jquery ajax de devolución de llamada de error devuelve un estado de «tiempo de espera» si falló debido a un tiempo de espera.

    He aquí un ejemplo:

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

    Aquí es en jsfiddle.

  3. 4

    no hay tiempo de espera, de forma predeterminada.

    • Podrías compartir alguna fuente de apoyo a su reclamo.
    • Sólo he probado y puedo confirmar esto.
    • ¿Cómo puede usted probar la ausencia de tiempo de espera ? Podría ser muy larga por defecto
  4. 0

    La XMLHttpRequest.timeout la propiedad representa el número de milisegundos que una solicitud puede tomar antes de que automáticamente se termina. El valor predeterminado es 0, lo cual significa que hay hay tiempo de espera. Una nota importante el tiempo de espera no debe ser utilizado para sincrónico XMLHttpRequests las solicitudes, en un documento ambiente o tirada de un InvalidAccessError excepción. Usted no puede utilizar un tiempo de espera para las solicitudes sincrónicas con un poseer ventana.

    IE10 y 11 no admiten este tipo de solicitudes, con el apoyo siendo reducidas en otros navegadores también. Esto es debido a efectos perjudiciales resultante de hacer.

    Más información se puede encontrar en aquí.

Dejar respuesta

Please enter your comment!
Please enter your name here