1
MVC 4 Webapp, JQueryПрогресс обновления MVC JsonResult
Я хочу показать ход процедуры длительности.
следующее вызывается из JSON, который занимает несколько секунд ...
В принципе, то, что я хотел бы сделать, это:
[HttpPost]
public JsonResult Update(var x)
{
return Json(new { Result = "Working", Message = "Waiting on Server" });
var y = contactAnotherServer(x);
return Json(new { Result = "Working", Message = "Crunching Data" });
var finished = doSomethingWithData(y);
return Json(new { Result = "OK", Message = "Done" });
}
Очевидно, что это было бы прекратить на первое возвратного заявления.
Как это сделать?
Спасибо!
Я не совсем уверен, если это возможно даже при регулярной AJAX звонков, для 'реального' прогресса я думаю, что это будет лучше всего использовать [SignalR] (http://signalr.net/), один из вариантов использования на первой странице, похоже, сходится с тем, что вам нужно ... –
Посмотрите на это: http://stackoverflow.com/ вопросы/4322126/implementin ga-progress-bar-for-long-running-task-реализован-с-as-asp-net-mv, и это: http://stackoverflow.com/questions/2927284/need-an-asp-net-mvc- long-running-process-with-user-feedback? rq = 1 –
Вы можете заставить процесс выполнить под рабочим потоком, а затем использовать ajax/setTimeout для «опроса» действия и проверки состояния. Затем он возвращает «занят»/«завершен» в зависимости от того, где находится рабочий. –