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);
}
}
});
Заранее спасибо!