3

我试图读取一个 txt 文件并在我的网页中显示它的内容,因为它的内容会随着时间而变化,我想定期更新它。这是我的代码,它首先显示内容,但在我更改文件内容后它不会改变。有什么建议么?谢谢。

<script type="text/javascript">
        setTimeout(read(),3000);
    function read(){
    setTimeout(jQuery.get('now.txt',function(data){
    document.write(data);}),1000);
    }
</script>
4

3 回答 3

3

就快到了。改变:

setTimeout('read', 3000);
           ^^^^^ here

和这里:

function read(){
    jQuery.get('now.txt',function(data){document.write(data);});
}

如果您希望它每 3 秒刷新一次,请使用setInterval

文档:

于 2012-08-21T20:40:12.917 回答
1

函数名不需要关闭。它也不需要是字符串。

改变这个

setTimeout(read(),3000);

对此

setTimeout(read, 3000);
于 2012-08-21T20:45:08.013 回答
1

您的 ajax 结果可能会被缓存尝试设置$.ajaxSetup({cache: false})。另外,我不确定您要使用setTimeouts 实现什么,您是否尝试在 3+1 秒后加载页面?

<script type="text/javascript">
    $.ajaxSetup({cache: false})
    setTimeout(read, 3000);
    function read(){
        jQuery.get('now.txt',function(data){
        document.write(data);});
    }
</script>
于 2012-08-21T20:46:27.333 回答