线程休眠时显示警报

时间:2015-08-13 08:17:13

标签: c# asp.net-mvc

我想在线程休眠时显示警告 查看是:

$.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);
}

我没有得到合适的结果。它没有显示警告......有什么建议吗?

1 个答案:

答案 0 :(得分:1)

Found the answer here.

基本上,如果您的呼叫是同步的,则不会触发事先发送。除非ajax调用得到响应,否则什么都不会发生,就像警报一样。提供的解决方案是使用异步调用。