我目前正在学习有关如何从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()
)。