Значение таймаута вызова jQuery ajax по умолчанию
У меня есть отчет об ошибке, который я не могу дублировать, но тайм-аут ajax-вызова-текущее лучшее предположение.
поэтому я пытаюсь узнать значение по умолчанию для таймаута jQuery $.ajax()
звонок. У кого-нибудь есть идеи? Не удалось найти его в документации jQuery.
спасибо заранее, Маркус!--2-->
4 ответов
Кажется, что нет стандартизированного значения по умолчанию. У меня такое чувство, что по умолчанию 0
, и событие тайм-аута осталось полностью зависимым от настроек браузера и сети.
для IE существует свойство timeout для XMLHTTPRequests здесь. Он по умолчанию равен null, и он говорит, что сетевой стек, вероятно, будет первым тайм-аутом (который будет не кстати, создайте событие ontimeout).
в стороне, при попытке диагностировать аналогичную ошибку я понял, что обратный вызов ошибки ajax jQuery возвращает статус "тайм-аут", если он не удался из-за тайм-аута.
вот пример:
$.ajax({
url: "/ajax_json_echo/",
timeout: 500,
error: function(jqXHR, textStatus, errorThrown) {
alert(textStatus); // this will be "timeout"
}
});
на XMLHttpRequest.timeout
свойство представляет собой количество миллисекунд, которое может занять запрос перед автоматическим завершением. Значение по умолчанию:0
, что означает нет тайм-аут. Важное примечание тайм-аут не должен использоваться для синхронного XMLHttpRequests
запросы, используемые в среде документа или он будет бросать InvalidAccessError
исключения. Вы не можете использовать тайм-аут для синхронных запросов с владеющего