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);
        }
    }
});

Заранее спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос