如何每30秒加载一部分页面

Sap*_*wal 4 html javascript ajax jquery javascript-events

可能重复:
每30秒jQuery Ajax请求

我知道我们可以在某些事件上加载部分页面.我也知道我们可以在每个指定的时间加载整个网页.但我想知道如何每30秒加载一部分页面.

Thi*_*ter 12

function refreshPage() {
    $.ajax({
        url: 'ajax/test.html',
        dataType: 'html',
        success: function(data) {
            $('.result').html(data);
        },
        complete: function() {
            window.setTimeout(refreshPage, 30000);
        }
    });
}

window.setTimeout(refreshPage, 30000);
Run Code Online (Sandbox Code Playgroud)

使用setTimeout的优点是,如果连接挂起一段时间,您将无法获得大量待处理请求,因为新的请求只会在上一个请求完成后发送.

  • @Random当然有.你正在重新启动下一个ajax调用. (3认同)