【发布时间】:2017-09-18 15:46:04
【问题描述】:
有什么方法可以在服务器端更新 Ajax 请求中的 HTML 进度条(或任何组件)?
例如(模拟):
JavaScript:
$.ajax({
url: '/Sales/SaveStoreByType',
type: 'POST',
data: {
locationId: id
},
success: function (result) {
...
},
error: function (xhr, ajaxOptions, thrownError) {
...
},
update: function(percent){
MyProgressBar('update',percent);
}
});
和服务器端:
public IActionResult SaveStoreByType(short locationId)
{
foreach (var item in collection)
{
//here simule a heavy process and update progress bar
i++;
ajaxrequest.update(i);
}
return Json(new { error = 0 });
}
谢谢
【问题讨论】:
-
没有。服务器端代码不能操纵网络浏览器,它只能返回一个响应。您尝试做的事情听起来像是 SignalR 之类的合理用例,它有助于在客户端和服务器端代码之间提供更“实时”的体验。
标签: javascript c# ajax asp.net-mvc