我使用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