0

ページを最初に開いたときに、このコードを含む関数が呼び出され、期待どおりに機能します。バックグラウンドでdisplaydata.txtは、500 ミリ秒ごとに更新されます (PHP で開きfopen(..., "w")、完全に書き直します)。このコードを含む関数が (からsetInterval(...)) 再度呼び出されると、ページは新しいデータで更新されずdisplaydata.txt、ページが最初に読み込まれたときの古いデータが使用されます。

データ ファイルは正常に更新されています。ページを更新すると、新しいデータが表示されます。

var interval2=setInterval(function(){readData()},500); //Updates table data every half second

function readData() {
//Read data from a text file into a php array
<?php
$fileName = "/var/www/displaydata.txt";
$phpArray = file_get_contents($fileName); //Read entire file into string        
$phpArray = explode("```",$phpArray); //Break up the array into pieces divided by "```"
$tempArray = json_encode($phpArray); //Prepare the php array to be converted to javascript
echo "var jsArray = " . $tempArray . ";\n";  //Convert to javascript array
?>


//Fill table based on text file.
for (var i = 0; i < (jsArray.length - 1); i+=2) 
{
    document.getElementById( jsArray[i] ).value = jsArray[(i + 1)]; 
}

}
4

1 に答える 1