У меня есть метод в мой контроллер, как это:Асинхронный метод контроллера и Ajax
[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