ASP.NET MVC 3 и JQuery о длительных операциях - PullRequest
0 голосов
/ 21 июля 2011

У меня есть веб-приложение, написанное на ASP.NET MVC 3. На стороне клиента я использовал JQuery. Основной частью этого приложения является сетка предметов. У каждого элемента есть свой индикатор выполнения, и мне нужно показать прогресс в реальном времени. К сожалению, мне нужно от 10 до 20 секунд для извлечения данных (это довольно сложный процесс сбора данных из нескольких веб-сервисов), поэтому мне нужно скрыть этот процесс от пользователя. Таким образом, у меня есть два типа операций. Первый тип - это операция обновления, которую можно вызывать асинхронно (мы можем наследовать от AsyncController и использовать JQuery для вызова этой операции - своего рода длинный опрос), а второй тип - это первая загрузка страницы. Насколько я вижу, это должно выполняться синхронно, поэтому мне нужно показать некоторое загрузочное сообщение.

У меня очень простой вопрос - как я могу показать такое сообщение, используя JQuery, когда выполняется синхронная выборка данных?

Спасибо!

1 Ответ

1 голос
/ 21 июля 2011

Если вы хотите свернуть свои собственные, вы можете использовать следующее:

$('#loadingDiv')
    .show()  // hide it initially
    .ajaxStop(function() {
        $(this).remove();
    });

Также есть несколько плагинов для jquery, которые поддерживают модальные всплывающие окна .Вы можете использовать один из них, чтобы выполнить то же самое, но они могут быть излишними.

...