如果你想在计时器上设置一些东西,你可以使用 JavaScript 的 setTimeout 或 setInterval 方法:
setTimeout ( expression, timeout );
setInterval ( expression, interval );
其中expression 是一个函数,timeout 和interval 是以毫秒为单位的整数。 setTimeout 运行一次计时器并运行一次 expression 而 setInterval 将运行 expression 每次 interval 过去。
所以在你的情况下,它会像这样工作:
setInterval(function() {
//call $.ajax here
}, 5000); //5 seconds
就 Ajax 而言,请参阅 jQuery 的 ajax() method。如果你运行一个间隔,没有什么能阻止你从代码中的其他地方调用相同的ajax()。
如果您想要的间隔是每 30 秒运行一次,直到用户启动表单提交...然后在此之后创建一个新间隔,这也是可能的:
setInterval() 返回一个整数,它是间隔的 ID。
var id = setInterval(function() {
//call $.ajax here
}, 30000); // 30 seconds
如果您将该 ID 存储在变量中,则可以调用 clearInterval(id),这将停止进程。
然后,您可以在完成 ajax 表单提交后重新实例化 setInterval() 调用。