一尘不染

使用jQuery调用控制器动作

ajax

我有一个不错的页面,可以满足我的所有需求。但是,其中一个元素(部分页面)花费的时间比我要加载的时间长几秒钟。因此,我想做的是先显示该页面,而不显示部分内容,而在其位置显示“正在加载”
gif。然后在我的jQuery中…

$(document).ready(function() {

   // Call controller/action (i.e. Client/GetStuff)

});

我想调用我的控制器操作,该操作返回PartialView并更新div内容。它基本上在加载时异步调用部分加载。我可以使用ActionLink做到这一点,直到达到我希望在加载时进行的程度。如果我使用jQuery进行onloand类型调用,我什至可以返回PartialView吗?


阅读 256

收藏
2020-07-26

共1个答案

一尘不染

只需使用$ .load

$(document).ready(function() {    
   $('#myDiv').html('<img src="loading.gif"/>')
              .load('Client/GetStuff');   
});

这将用您的加载指示器替换div id =“ myDiv”的内容,然后将Client / GetStuff的输出注入其中。

2020-07-26