Jquery / Ajax调用定时器

我想知道如果有人能帮助我。 我有一个PHP页面,从数据库中回显行。 我想每30秒通过jquery / ajax调用它。 但我也希望能够随时调用页面,如果我通过表单添加一条logging,一旦表单提交,我希望通过调用ajax页面立即更新结果。 任何人都可以指出我正确的方向或提供一些基本代码,所以我可以试着弄清楚这一点? jquery / ajax还是很新的。

如果你想在计时器上设置一些东西,你可以使用JavaScript的setTimeoutsetInterval方法:

 setTimeout ( expression, timeout ); setInterval ( expression, interval ); 

expression是函数, timeoutinterval是以毫秒为单位的整数。 setTimeout运行一次定时器并运行一次expression ,而setInterval将在每次interval过去时运行expression

所以在你的情况下,这将是这样的工作:

 setInterval(function() { //call $.ajax here }, 5000); //5 seconds 

就Ajax而言,请参阅jQuery的ajax()方法 。 如果你运行一个时间间隔,没有什么能阻止你从代码中的其他地方调用相同的ajax()