Если вы используете вызов jQuery $ .ajax, вы можете установить свойство timeout, чтобы контролировать количество времени, по истечении которого запрос возвращается со статусом timeout. Время ожидания устанавливается в миллисекундах, поэтому просто установите его на очень высокое значение. Вы также можете установить его на 0 для «неограниченного», но, по моему мнению, вы должны просто установить высокое значение вместо этого.
Примечание: неограниченное число на самом деле является значением по умолчанию , но большинство браузеров имеют тайм-ауты по умолчанию, которые будут достигнуты.
Когда ajax-вызов возвращается из-за тайм-аута, он возвращается с ошибкой «timeout», которую вы можете обработать в отдельном случае, если это необходимо.
Так что, если вы хотите установить тайм-аут в 3 секунды и обработать тайм-аут, вот пример:
$.ajax({
url: "/your_ajax_method/",
type: "GET",
dataType: "json",
timeout: 3000, //Set your timeout value in milliseconds or 0 for unlimited
success: function(response) { alert(response); },
error: function(jqXHR, textStatus, errorThrown) {
if(textStatus==="timeout") {
alert("Call has timed out"); //Handle the timeout
} else {
alert("Another error was returned"); //Handle other error type
}
}
});