Показать состояние процесса с помощью AJAX и ASP.NET MVC - PullRequest
1 голос
/ 25 февраля 2009

У меня в контроллере есть метод, который запускает работу на сервере. Я буду использовать Ajax-вызов (jQuery), чтобы начать это по ссылке на странице. Это может занять некоторое время, и мне нужно показать какой-то статус на странице. Мне не обязательно нужно "26% сделано ...", но больше статус показывает "работает" или "выполнено".

Как заставить jQuery постоянно получать статус задания? Или это должно быть решено по-другому?

1 Ответ

1 голос
/ 25 февраля 2009

Вам понадобится какое-то состояние для хранения состояния задачи, к которому могут получить доступ как задача, так и Javascript. Например, кэш сервера. Допустим, вы используете ключ TaskComplete.

Начните свою задачу с помощью Javascript через AJAX

Пока ваша задача выполняется

Обновление задачи Элемент кэша сервера

Конец Пока

Параллельное

Используйте Javascript для опроса кеша на предмет значения

Начните свою задачу с помощью Javascript через AJAX

В то время как Ajax Response Not Task Complete

подождите 2 секунды

Вызовите функцию javascript через ajax снова, чтобы прочитать значение элемента кэша сервера

Выполнить соответствующее задание на основе его значения

Статья, которую вы можете найти полезной, находится здесь:

http://msdn.microsoft.com/en-us/magazine/cc163393.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...