1

コンテンツをリロードするために 2 秒ごとにタイムアウトを設定しました。ページをロードすると、2秒後にメッセージが正常にロードされますが、ページを更新しない限り何もしませんか?

$(document).ready(function() {
    $("#login").submit(function(event) {
        event.preventDefault();
        $.post("ajax.php", { login : $("#guest").val() }, function(data) {
            location.reload();
        });
    });
});
setTimeout(function() {
    reload();
}, 2000);   


function reload() {
    $.post("ajax.php", { loadMessages : "1" }, function(data) {
        $("#loading").show();
        $("#box").html(data);
        $("#loading").hide();
    });
}

私は何を間違えましたか?タイムアウトを使用したことを覚えていますが、常に繰り返されていましたか?

4

1 に答える 1

3

setTimeout一度しか実行されずsetInterval、2 秒ごとに常に呼び出されるようにするために使用します。

setInterval(function() {
    reload();
}, 2000);
于 2013-06-18T13:19:14.230 に答える