我有方法在我的控制器是這樣的:異步控制器的方法和阿賈克斯
[HttpPost]
public async Task<string> GetMenu(int? Current) {
await Task.Run(() => System.Threading.Thread.Sleep(60000));
return "";
}
我用jQuery Ajax請求是這樣開始的:
$.ajax({
type: "POST",
url: '@Url.Action("GetMenu","Products")',
data: "{}",
async: true,
success: function (data) {
$('#menu-container').html(data);
},
});
和瀏覽器凍結的使用getMenu行動的時間正在處理。 如何以非阻塞方式在後臺進行此項工作?
我只能建議您嘗試使用async:true刪除一行。或者嘗試使用$ .post() – tsdaemon
'async:true'作爲默認值,即使你沒有指定它 – Xmindz