我想在线程休眠时显示警告 查看是:
$.ajax(
{
type: "POST",
url: '@Url.Action("generateDoc")',
dataType: "json",
mtype: "post",
async: false,
beforeSend: function () {
$("#doc_generate").show();
},
success: function (data) {
$("#doc_generate").hide();
}
});
模型是:
public Boolean docGenerate() {
Thread.Sleep(5000); //Show $("#doc_generate") while thread sleeps and after 5 sec hide it
return true;
}
控制器是:
public ActionResult generateDoc()
{
Boolean isGenerated = gd.docGenerate();
var data = new
{
isDocGen = isGenerated
};
return Json(data);
}
我没有得到合适的结果。它没有显示警告......有什么建议吗?
答案 0 :(得分:1)
基本上,如果您的呼叫是同步的,则不会触发事先发送。除非ajax调用得到响应,否则什么都不会发生,就像警报一样。提供的解决方案是使用异步调用。