所以,我在这里有点困惑。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