Установка тайм-аута в jQuery

Можно ли установить параметр таймаута ajax с помощью jQuery get short? Если нет, выполняются ли запросы, отправленные с сокращением тайм-аута?

jQuery.get(
    url, 
    [ data ], 
    [ callback(data, textStatus, XMLHttpRequest) ], 
    [ dataType ] 
)

Спасибо.

Ответы

Ответ 1

Можно ли установить параметр таймаута ajax с помощью jQuery get short?

Нет, не для запроса, хотя вы можете использовать $.ajaxSetup(), чтобы сделать это для всех запросов.

Если нет, выполняются ли запросы, отправленные с сокращением тайм-аута?

Нет, по умолчанию они не будут (если вы не использовали $.ajaxSetup({ timeout: value });), по умолчанию timeout опция не определена, то же самое, что и 0, что означает "не таймаут".


Чтобы выполнить тайм-аут для каждого запроса, а не глобально, вам нужно перейти в формат longhand:

$.ajax({
  url: url,
  data: data,
  success: callback(data, textStatus, XMLHttpRequest),
  dataType: dataType,
  timeout: timeoutvalue
});