每隔几秒刷新两个部分视图

时间:2015-02-04 18:43:24

标签: jquery asp.net-mvc asp.net-mvc-4

我正在使用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秒钟,它也在不断刷新。我需要刷新两个视图,每隔几秒钟。我还需要能够在打开任何弹出窗口时停止刷新并重新启动刷新。请指教。

感谢,

1 个答案:

答案 0 :(得分:0)

你每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);