使用jQuery每隔xy秒执行一次PHP脚本

时间:2016-02-18 05:29:18

标签: javascript php jquery

我有一个程序调用一个单独的PHP脚本生成谷歌地图标记,需要放在谷歌地图上。我想做的是将php include放入jquery,以便每隔xy秒执行一次。

所以基本上,如何得到这个:

<?php include('buildmarkers.inc.php') ?>

用jquery执行每xy秒?

2 个答案:

答案 0 :(得分:2)

做这样的事情

setInterval(function(){ 
 $.ajax({url: "url of php script", success: function(result){
       Do whatver you want to do with output.
    }});
}, 3000);

注意3000是毫秒

答案 1 :(得分:0)

使用setTimeout避免与setInterval重叠的问题 此方法将在ajaxsuccess回调

之后每3秒执行一次error循环
var ajaxLoop=function(delay){
  $.ajax({
         url: 'someURL',
         success: function(result){
           //success 
           setTimeout(ajaxLoop, delay);
        },
        error: function(err){
           //error occurred 
           setTimeout(ajaxLoop, delay);
        } 
  });
}

ajaxLoop(3000);  // delay = 3000