ASP.NET MVC 3和JQuery对长期运行的操作

时间:2011-07-21 11:53:50

标签: jquery asp.net-mvc-3 long-polling

我有一个在ASP.NET MVC 3上编写的Web应用程序。在客户端,我使用了JQuery。该应用程序的主要部分是项目网格。每个项目都有自己的进度条,我需要显示实时进度。不幸的是,我需要10到20秒来获取数据(这是很少的Web服务的数据聚合过程),所以我需要从用户隐藏这个过程。因此,我有两种类型的操作。第一种类型是Update操作,可以异步调用(我们可以从AsyncController继承并使用JQuery来调用此操作 - 某种类型的长轮询),第二种类型是第一次加载页面。据我所知,它应该同步执行,所以我需要显示一些加载消息。

我的问题非常简单 - 如何在同步数据提取运行时使用JQuery显示此类消息?

谢谢!

1 个答案:

答案 0 :(得分:1)

如果您想自己动手,可以使用以下内容:

$('#loadingDiv')
    .show()  // hide it initially
    .ajaxStop(function() {
        $(this).remove();
    });

还有several plugins for jquery that support modal popups。您可以使用其中一个来完成相同的操作,但它们可能有点过分。