• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:サーバーにあるファイルの内容を表示)

サーバーにあるファイルの内容を表示

このQ&Aのポイント
  • 自分のサーバで温度データを測定しそれをweb公開したいと考えています。No.1
  • サーバー上でファイルの内容を表示するために、JavascriptとPHPの両方を使用しています。
  • Javascriptでの表示では、クライアントのパソコンがファイルを読みに行ってしまうため、PHPでの表示方法を採用しています。ただし、画面の更新が気になる点があります。

質問者が選んだベストアンサー

  • ベストアンサー
noname#94983
noname#94983
回答No.1

JavaScriptで、XMLHttpRequestを使い、サーバから非同期通信でデータを受け取り処理する。タイマーイベントを使い、定期的にデータを取ってくるようにすればいい。 これは、一般にAjaxといわれる技術。Ajaxで検索すれば、具体的なコーディング方法はたくさん出てくると思う。

ms510723
質問者

補足

AJAXでやってみました。 <html lang="ja"> <head> <meta http-equiv="Content-Type" Content="text/html;charset=Shift_JIS"> <meta http-equiv="Content-Script-Type" content="text/javascript"> <title>温度・湿度測定</title> <script type="text/javascript"> <!-- var xmlHttp; var dd; function loadText(){ if (window.XMLHttpRequest){ xmlHttp = new XMLHttpRequest(); }else{ if (window.ActiveXObject){ xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); }else{ xmlHttp = null; } } xmlHttp.onreadystatechange = checkStatus; xmlHttp.open("post", "http:****************", true); xmlHttp.send(null); window.setTimeout("loadText()", 1000); } function checkStatus(){ if (xmlHttp.readyState == 4 && xmlHttp.status == 200){ dd = xmlHttp.responseText;   document.F1.T1.value = dd; } } // --> </script> </head> <body onload="loadText()"> <form name="F1" action="#"> <input type="text" name="T1" size=50> </form> </body> </html> こんな感じです。 getでは キャッシュを読むらしく更新できずPOSTに してみました。 あと 非同期では 更新しないみたい・・・・・ 大体のところ うまくいったので とりあえず満足です。 ありがとうございました。

関連するQ&A