每隔几秒钟刷新两个局部视图



我使用MVC4、jquery、VS进行c#代码开发我正在尝试每隔几秒钟自动刷新两个局部视图。用户可以选择刷新视图的间隔。我有一个下拉列表,其中有一些值,比如5,10,30,表示用户想要刷新页面的秒数。默认值为5秒。我尝试使用setInterval

 setInterval(function () {
 $.get('/Home/Action1', {}, function (view) {
      $("#div1").html(view);
 })
 }, 10000);
 $.get('/Home/Action2', {}, function (view) {
      $("#div2").html(view);
 })
 }, 10000);

即使我已经给了10秒的时间,它也在不断地刷新。我需要刷新两个视图,并且仅每隔几秒钟刷新一次。我还需要能够停止刷新,并在打开任何弹出窗口时重新启动刷新。请告知。

谢谢,

您每10秒重新启动一次,将其设置为5000即可获得5秒。

 timer = setInterval(function () {
     $.get('/Home/Action1', {}, function (view) {
          $("#div1").html(view);
     })
     $.get('/Home/Action2', {}, function (view) {
          $("#div2").html(view);
     })
 }, 5000);

当你想结束时调用这个

 clearInterval(timer);

最新更新