PHPでファイルを作成してから、PHPでファイルに書き込まれたデータを読み込みます。ひとたびすべてが変数に作成されると、私はそれをJSにエコーします。問題は、ファイルの次の空白行が何らかの形で変数に保存されていることです。これは、私がJSの中でそのデータを使用しているところで、どこでも "未定義"を作り出しています。空白を取り除く方法についてのアイデア/ JSで定義されていない?問題はPHPにある可能性があります、空であれば、PHPに次の行を読み込まないように指示する方法はありますか?前もって感謝します。ファイルからデータを読み込む際に "undefined"を取得する
PHPとJS
<?php
try {
$openInputData = fopen("../Data/IncomeData.txt", r) or die("Unable to open file.");
$rawInputData = fread($openInputData,filesize("../Data/IncomeData.txt"));
fclose($openInputData);
$inputData = $rawInputData;
}
catch (Exception $e) {
$errCatch = "$e";
}
?>
<!--Echo's the PHP file data to a JS variable-->
<script type="text/javascript">
var inputData = <?php echo(json_encode($inputData))?>;
document.onload(readFile(inputData));
</script>
データが分割されJS機能にエコー。
function readFile(inputData)
{
for(var x=0; x<inputData.length; x++){
var data = inputData.split("\n");
var dataSplit = data[x].split("\t");
var dataDate = dataSplit[0];
var dataFrequency = dataSplit[1];
var dataAmount = dataSplit[2];
inOutTable(dataAmount, dataDate);
}
incomeStatus(dataAmount);
}
のようなあなたのphp echo文 周りの単一引用符を追加してみません 'VARの引数inputData = <?phpのエコー(json_encode($引数inputData)) ?>; 'Webページのソース(ブラウザのctrl-u)でOKですか? –
document.onloadは必要ありません(readFile(inputData))document.onload = readFile(inputData); ? –
する必要があります。私はそれを試すことができますが、私は現時点で期待するようにonloadが動作しています。私はまた、それがどのように見えるの画像を追加しました。 PHPのエコーは、ファイルの最後にある空白行であるundefinedを除いて良好に見えます。 – micogg