2013-02-24 94 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