0

好的,所以我一直在寻找几个小时的答案,但我无法弄清楚为什么这不起作用:

function updateClock(){
setInterval(function() {
        $(".time").load("/real/js/time.php", function(data){
            $(".time").empty().append(data);
        });
}, 1000);

}

控制台看到它正在尝试加载,但页面的内容实际上并没有改变。这是我拥有的 PHP 时钟,它必须是 PHP 我不能使用 JS 时钟。

4

1 回答 1

0

load()自动插入内容,因此当您在回调中执行相同操作时,您将覆盖内容:

function updateClock(){
    setInterval(function() {
        $(".time").empty().load("/real/js/time.php");
    }, 1000);
}

编辑:听起来您有缓存问题,请尝试:

function updateClock(){
    setInterval(function() {
        $.ajax({
            type : 'GET',
            url  : '/real/js/time.php',
            cache: false
        }).done(function( data ) {
            $(".time").html(data);
        });
    }, 1000);
}
于 2013-02-24T18:44:35.560 回答