jQuery.ajax () - Как лучше всего справляться с таймаутами?
мне интересно, чтолучший способ справиться с таймаутамиjQuery.ajax (), Тот'Мое решение на данный момент: если тайм-аут происходит, страница будет перезагружена, и сценарий получит еще один шанс загрузить данные внутри него 'с учетом сроков.
проблема: если "get_json.php» (пример ниже) действительно недоступен, он станет бесконечным циклом перезагрузки. Возможное решение: добавить счетчик и отменить после перезагрузки $ x.
Вопрос 1: Как лучше всего обработать ошибку тайм-аута?
вопрос 2: Какие'Ваш рекомендуемый срок для тайм-аута и почему?
Код:
$.ajax({
type: "POST",
url: "get_json.php",
timeout: 500,
dataType: "json",
success: function(json) {
alert("JSON loaded: " + json);
},
error: function(request, status, err) {
if (status == "timeout") {
// timeout -> reload the page and try again
console.log("timeout");
window.location.reload();
} else {
// another error occured
alert("error: " + request + status + err);
}
}
});
Заранее спасибо!