我使用ajax来检查是否没有新的警报存储在我的sql数据库中。我已经将它设置为每30秒运行一次,但它不断调用每秒钟检查数据库的函数。这是我的代码。ajax调用不断运行
这是视图中的代码。 “_Tasks”是我的局部视图,它将成为即将更新的视图。我没有做过任何成功的回报,因为它从来没有达到那个代码。
@Html.Action("_Tasks")
<script type="text/javascript">
(function poll() {
$.ajax({
type: 'GET',
cache: false,
url: '@Url.Action("TasksRefresh")',
dataType: "json",
complete: poll,
timeout: 30000,
success: function (data) {
if (data.success == true)
alert("Hello");
}
});
})();
</script>
这是在控制器
public JsonResult TasksRefresh()
{
var alerts = getAlerts();
var cache = HttpRuntime.Cache["Tasks"];
if (cache == alerts)
{
return Json(new
{
success = false,
});
}
else
{
return Json(new
{
success = true,
// View = this.Re
});
}
}
谢谢,这工作。 – zms6445 2013-04-10 13:33:28