JQuery AJAX вызова по умолчанию значение тайм-аута - PullRequest
64 голосов
/ 24 марта 2010

Я получил сообщение об ошибке, которое не могу продублировать, но время ожидания ajax-вызова является наилучшим на данный момент.

Итак, я пытаюсь найти значение по умолчанию для времени ожидания вызова jQuery $.ajax(). У кого-нибудь есть идея? Не удалось найти его в документации по jQuery.

Спасибо заранее, Marcus

Ответы [ 4 ]

41 голосов
/ 24 марта 2010

Кажется, не существует стандартного значения по умолчанию. У меня такое чувство, что по умолчанию установлено значение 0, а время ожидания полностью зависит от настроек браузера и сети.

Для IE есть свойство тайм-аута для XMLHTTPRequests здесь . По умолчанию он равен нулю, и он говорит, что сетевой стек, вероятно, будет первым тайм-аутом (который, кстати, не сгенерирует событие ontimeout).

17 голосов
/ 08 ноября 2012

Кроме того, при попытке диагностировать аналогичную ошибку я понял, что обратный вызов jjery ajax error возвращает состояние «timeout», если произошел сбой из-за тайм-аута.

Вот пример:

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

Вот оно на jsfiddle .

4 голосов
/ 24 июля 2014

тайм-аут по умолчанию отсутствует.

0 голосов
/ 03 апреля 2017

Свойство XMLHttpRequest.timeout представляет количество миллисекунд, которое запрос может пройти до автоматического завершения. Значение по умолчанию - 0, что означает, что - это не тайм-аут. Важное примечание: тайм-аут не должен использоваться для синхронных XMLHttpRequests запросов, используемых в среде документов, иначе он выдаст исключение InvalidAccessError Вы не можете использовать тайм-аут для синхронных запросов с окном , владеющим .

IE10 и 11 не поддерживают синхронные запросы, а поддержка прекращается и в других браузерах. Это связано с вредными эффектами , возникающими при их создании.

Более подробную информацию можно найти здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...