AJAX获取请求,每5秒刷新一次

时间:2016-06-13 21:07:51

标签: javascript jquery ajax refresh

我目前正在开发一个项目,并且无法真正弄清楚如何刷新AJAX请求。 目前我的代码工作正常,我可以显示所有标记,但我想每5秒刷新一次并接收新的! 在我的脚本副本下面,我尝试使用setInterval而没有成功喷射! 对此的帮助将非常棒。 再次感谢。

List<Data> container

2 个答案:

答案 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?
                });
            });
        }
    })
}