有一个页面,我想定期发出“后台”ajax 请求。所以页面被加载然后它应该在一定时间内发送ajax请求。
我可能会为此使用 cron。我以前从未使用过,所以我想知道它是否适合这项任务。还有其他更简单的方法吗?
附言时间延迟约为 5 分钟。
最佳答案
由于在您发出 AJAX 请求和收到完整响应之间本质上存在未知延迟,因此通常更优雅的方法是在固定时间开始下一个 AJAX 调用 在 前一个完成之后。这样,您还可以确保通话不会重叠。
var set_delay = 5000,
callout = function () {
$.ajax({
/* blah */
})
.done(function (response) {
// update the page
})
.always(function () {
setTimeout(callout, set_delay);
});
};
// initial call
callout();
关于javascript - 定期发送ajax请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16054608/