2015-02-04 25 views
0

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

谢谢,

+0

你有一个错误的'},10000);'这是造成问题。 –

+0

谢谢特拉维斯!我纠正了它,但它只是不断调用partialview,并且应用程序挂起。可能会有其他事情导致这种情况发生。不是每隔几秒刷新一次,而是直接调用partialview。任何建议都会有帮助! – user3557236

回答

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); 
+0

非常感谢您的快速响应!我会纠正我的错误,并尝试。将更新帖子。 – user3557236

+0

再次感谢您!我试过你的代码,但页面悬挂问题仍在继续。它不断刷新子视图,而不是每隔几秒刷新一次。 – user3557236

+0

是否有任何错误显示?如果不尝试在设定的时间间隔内发出警报,并查看代码是否正在运行。如果警报显示它更可能是你的阿贾克斯呼叫失败 – mattfetz