2017-05-09 10 views
0

私はテキストファイルから情報を収集し、それをHTMLページのテキストに変換するのです。ここでは、コードです:テキストファイルやリアルタイムの変更を読むためのループを作成する

HTML:

<div id="text" class="text"></div> 

はJavaScript:

、それはこのスクリプトは毎秒実行させるために何が私が今行う必要がある
var text_print = new XMLHttpRequest(); 
     text_print.open("GET", "file.txt", true); 
     text_print.onload = function(){ 
     document.getElementById("text").innerHTML=text_print.responseText; 
     text_print.send(null); 


私のサーバーのfile.txtは絶えず変更されているので、ファイルが変更されたときに画面に表示される情報が変更される必要があります。
ありがとうございます。

+1

毎秒....私はあなたのサーバーがそれを楽しむことを疑う。 – epascarello

+5

これをしないでください。これは安全ではなく、帯域幅を浪費します。代わりに[socket](https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API)を使用してください。 –

+0

こんにちはepascarelloとDerek。まず、あなたのアドバイスに感謝します! willicabのコメントで言及したように、このプロジェクトはローカルサーバーを使用するローカルのみです。アップロードされずに公開ウェブサイトになることはありません。これは本当に問題を引き起こす可能性がある?ありがとう! –

答えて

1

これは最も効果的な方法ではありませんが、それでも解決しない場合は、これが役立ちます。

window.setInterval(function(){ 
    var text_print = new XMLHttpRequest(); 
    text_print.open("GET", "http://localhost/post/file.txt", true); 
    text_print.send(); 
    text_print.onreadystatechange = function() { 
     if (text_print.readyState == 4) { 
      if(text_print.status == 200) { 
       document.getElementById("text").innerHTML=text_print.responseText; 
      } 
     } 
    } 
}, 1000); 
+0

こんにちは、willicab!まず、あなたのお誕生日お礼のおかげで、私が必要としていたのと同じように素晴らしい仕事をしました。しかし、メンバーはそれがサーバーには良くないと言っているので、私はちょっと心配しています。私のプロジェクトは実際にローカルですが、あなたはローカルホストされたファイルのURLを置くので(偶然かもしれませんか?)、テキストファイルには1行しかありません。変更したら、その行だけを変更して、1行にとどまります。したがって、ファイルは1行のテキストファイルであるため、大きくはありません。これは本当に問題を引き起こすでしょうか?小さなファイルでさえ?繰り返しますが、それはローカルのみです。公開Web用にアップロードするつもりはありません。どうも。 –

+0

さて、もっと問題があるはずですが、いつものように、より多くのクライアントがコールするとサーバーが増えるので、ストレステストを行って – willicab

関連する問題