【发布时间】:2011-08-10 06:54:40
【问题描述】:
我正在开发一个使用 asp.NET mvc3 的应用程序。 我创建了一个局部视图,并在视图中调用了这个局部视图,这样我就可以在不重新加载页面的情况下更新一个 div。 我使用 setTimeout(但我也尝试过 setInterval)来定义刷新时间。 问题是它不起作用,它随机刷新div,而不是按照我设置的时间,并且没有我能理解的逻辑,有时它刷新两次,有时它等待,但永远不会超过时间我设置。 这是局部视图的代码。在视图中我只调用局部视图。
<script type="text/javascript">
var st;
function updateDiv() {
st = null;
clearTimeout(st);
console.log("posting");
$.post('@Url.Action("RefreshSelfUpdatingPartial")', function (data) {
$('#SelfUpdatingPartialDiv').hide().slideDown("slow").html(data);
//wait 15 seconds
st = setTimeout(updateDiv, 15000);
});
}
updateDiv();
</script>
<div id="SelfUpdatingPartialDiv">
test
</div>
【问题讨论】:
-
RefreshSelfUpdatingPartial 是控制器中的操作?
标签: c# javascript asp.net ajax asp.net-mvc-3