2017-09-10 7 views
1

Extra spaceundefined 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); 
} 
+1

のようなあなたのphp echo文 周りの単一引用符を追加してみません 'VARの引数inputData = <?phpのエコー(json_encode($引数inputData)) ?>; 'Webページのソース(ブラウザのctrl-u)でOKですか? –

+0

document.onloadは必要ありません(readFile(inputData))document.onload = readFile(inputData); ? –

+0

する必要があります。私はそれを試すことができますが、私は現時点で期待するようにonloadが動作しています。私はまた、それがどのように見えるの画像を追加しました。 PHPのエコーは、ファイルの最後にある空白行であるundefinedを除いて良好に見えます。 – micogg

答えて

0

スクリプトが正しいデータをエコーされている場合、この

var inputData = '<?php echo(json_encode($inputData))?>'; 
+0

私が修正しようとしていることを完全に示す画像を、あなたが言及したものを使って追加しました。余分な行が読み取られていることがわかります。閉鎖は、次の行ではなく、10行目の終わりでなければなりません。どのように戻すか、次の空行に読み込まないように伝えますか? – micogg

関連する問題