SQL Server에 저장된 새 경고가 없는지 확인하기 위해 ajax를 사용하고 있습니다. 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