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

标签 javascript html jquery ajax jquery-events

<分区>

Possible Duplicate:
jQuery Ajax request every 30 seconds

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

最佳答案

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);

使用 setTimeout 的好处是,如果连接挂起一段时间,您将不会收到大量未决请求,因为只有在前一个请求完成后才会发送新请求。

关于javascript - 如何每 30 秒加载页面的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11342199/

相关文章:

javascript - 再次点击后 div 的可见性没有改变

javascript - 从 Javascript 中的 DateTime 对象中仅提取日期?

javascript - Mongo 将 ISO 日期转换为奇怪的字符串

javascript - 有没有办法在 Git 的不同分支上拥有不同的 JavaScript 库版本?

c# - 如何将文件从服务器复制到客户端系统?

javascript - 如何验证多选下拉列表?

javascript - 将桌面上的悬停导航栏转换为触摸屏上的可点击导航栏

javascript - 将事件添加到 Rickshaw 中的 Series.Toggle

javascript - ajax 的 Keydown 事件可以吗?

javascript - 如何在 Protractor 中选中多个复选框