Jquery / Ajax调用定时器
我想知道如果有人能帮助我。 我有一个PHP页面,从数据库中回显行。 我想每30秒通过jquery / ajax调用它。 但我也希望能够随时调用页面,如果我通过表单添加一条logging,一旦表单提交,我希望通过调用ajax页面立即更新结果。 任何人都可以指出我正确的方向或提供一些基本代码,所以我可以试着弄清楚这一点? jquery / ajax还是很新的。
如果你想在计时器上设置一些东西,你可以使用JavaScript的setTimeout
或setInterval
方法:
setTimeout ( expression, timeout ); setInterval ( expression, interval );
expression
是函数, timeout
和interval
是以毫秒为单位的整数。 setTimeout
运行一次定时器并运行一次expression
,而setInterval将在每次interval
过去时运行expression
。
所以在你的情况下,这将是这样的工作:
setInterval(function() { //call $.ajax here }, 5000); //5 seconds
就Ajax而言,请参阅jQuery的ajax()
方法 。 如果你运行一个时间间隔,没有什么能阻止你从代码中的其他地方调用相同的ajax()
。