所以,我在這裏有點困惑。Javascript沒有反映文件的變化
我正在慢慢地進入ajax或HTML5 SSE,因爲我有一個列表,從長遠來看,我希望在用戶不必刷新的情況下進行更新。但是,在這裏的寶貝步驟,我從一個簡單的函數開始,它應該告訴我列表正在從這裏讀取的文件已經改變,從另一臺計算機插入一個條目。
CODE:
<script type='text/javascript'>
function CheckForChange(){
alert("<?echo (count($listArray)) . ' and ' . count(file($filename_noformat))?>");
}
setInterval("CheckForChange()", 7000);
</script>
listArray是PHP變量保持看到在頁面上時,頁面刷新,閱讀從文本文件中一行行的列表(我正在移動到一個數據庫,後來) 由於PHP變量只能在加載頁面時執行,所以PHP只會反映執行PHP時文本文件中的內容。
但是,使用Javascript和setInterval函數,它不應該能夠執行PHP來檢查函數執行時(每7秒)文本文件中的內容嗎?因爲它不是,我不明白爲什麼不。
我嘗試在4帖子到我的手機上的列表堵塞和手機的警報變爲4和4,但計算機仍然說3和3我想它說3和4
謝謝
不要將字符串傳遞給'setTimeout',它們很慢,很難調試,並且不能很好地與範圍一起播放。傳遞函數。有[在manaual]中的例子(https://developer.mozilla.org/en/DOM/window.setTimeout)。 – Quentin