1
AjaxリクエストのHTMLプログレスバー(または任意のコンポーネント)をサーバー側で更新する方法はありますか?例えばASP.NET MVC 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 });
}
おかげ
いいえサーバー側のコードはWebブラウザを操作できません。応答のみを返すことができます。あなたがしようとしていることは、クライアントサイドとサーバーサイドのコードの間の "リアルタイム"エクスペリエンスを促進する、SignalRのようなものの合理的なユースケースのように思えます。 – David