我目前正在开发一个项目,并且无法真正弄清楚如何刷新AJAX请求。 目前我的代码工作正常,我可以显示所有标记,但我想每5秒刷新一次并接收新的! 在我的脚本副本下面,我尝试使用setInterval而没有成功喷射! 对此的帮助将非常棒。 再次感谢。
List<Data> container
答案 0 :(得分:0)
使用setTimeout(function(){ alert("Hello"); }, 3000);
功能。
它将执行该功能,并在特定时间后重新计算它
答案 1 :(得分:0)
您是否尝试将update()
函数包装在setInterval()
内而不是在完全回调时执行此操作?此外,我无法确定您定义map
变量
$(window).load(function(){
update()
setInterval(function(){
update()
}, 5000)
})
function update(){
$.ajax({
url: 'get-last.php',
success:function(data){
//Loop through each location.
$.each(data, function(){
//Plot the location as a marker
var pos = new google.maps.LatLng(this.latitude, this.longitude);
new google.maps.Marker({
position: pos,
map: map //is this been set globally?
});
});
}
})
}