3

txtファイルを読み取って、そのコンテンツをWebページに表示しようとしました。コンテンツは時間の経過とともに変化するため、定期的に更新したいと思います。これが私のコードです。最初はコンテンツが表示されますが、ファイルのコンテンツを変更しても変更されません。助言がありますか?ありがとう。

<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})。また、sで何を達成しようとしているのかわかりませんsetTimeout.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 に答える