Реализация “это берет слишком долго” сообщение с jQuery

Получите доступ к Сессии через HttpContext:-

HttpContext.Current.Session["loginId"]
потоков
5
задан fjsj 4 September 2009 в 01:32
поделиться

3 ответа

Я бы предложил такую ​​простую схему:

function tooLong() {
    // What should we do when something's taking too long?  Perhaps show a `<div>` with some instructions?
    $("#this-is-taking-too-long").show();
}

// Then, when you're about to perform an action:
function performSomeAction() {
    var timer = setTimeout(tooLong, 10000);
    $.get('/foo/bar.php', {}, function() {
        // Success!
        clearTimeout(timer);
    });
}
14
ответ дан 18 December 2019 в 09:08
поделиться

Почему бы просто не использовать встроенную опцию «тайм-аут» jQuery ajax . В любом случае рекомендуется использовать его, если у вас есть проблемы с вашим вызовом ajax. Или вы можете заново изобрести колесо;)

edit: и, э-э, я думаю, вы захотите связать это с функцией ошибок.

2
ответ дан 18 December 2019 в 09:08
поделиться

Написанный мной плагин загрузки jQuery делает это по умолчанию. вот демонстрация:

http://jquery-values.googlecode.com/svn/other/loading/jquery.loading.htm

http://plugins.jquery.com/project/loading

2
ответ дан 18 December 2019 в 09:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: