我有一个程序调用一个单独的PHP脚本生成谷歌地图标记,需要放在谷歌地图上。我想做的是将php include放入jquery,以便每隔xy秒执行一次。
所以基本上,如何得到这个:
<?php include('buildmarkers.inc.php') ?>
用jquery执行每xy秒?
答案 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
重叠的问题
此方法将在ajax
或success
回调
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