2013-02-24 66 views
0

好了,所以我一直在寻找一个小时一个答案,我想不通这是为什么不工作:

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

}

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

+0

你确定你的链接是正确的吗? PHP文件在js文件夹中! – 2013-02-24 18:49:52

回答

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); 
} 
+0

这并没有改变内容,它仍然像以前一样。 time.php的内容在不断变化。 – lDucks 2013-02-24 18:47:13

+0

@lDucks - 这听起来像是一个缓存问题,或者是PHP脚本的一个问题,无论哪种方式,load()都不会在回调中返回数据,它直接插入它,所以你正在做的事情将不起作用。 – adeneo 2013-02-24 18:52:52

+0

非常感谢你,这是一个缓存问题。我认为这可能是,但我无法弄清楚如何解决它。 – lDucks 2013-02-24 19:06:38