我目前正在学习有关如何从MYSQL数据库加载内容而不重新加载页面的教程。

我只想了解此代码中setTimeout的用法。这是为了什么?我尝试删除该部分,而ajax仍然有效。为什么您需要延迟任务,而ajax并不是要实时更新吗?

$(document).ready(function () {
    done();
});

function done() {
    setTimeout(function () {
        updates();
        done();
    }, 200);
}

function updates() {
    $.getJSON("update.php", function (data) {
        $("ul").empty();
        $.each(data.result, function () {
            $("ul").append("<li>ID: " + this['msg_id'] + "</li><br /><li>ID: " + this['msg'] + "</li><br />");
        });
    });
}

最佳答案

在该代码中,setTimeout用于每秒从服务器获取5次更新(这可能太频繁了)。没有它,它只会获得一次更新(如果曾经调用updates())。

10-07 19:08
查看更多