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)

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