得到"未定义"从文件中读取数据到JS中

时间:2017-09-10 04:13:00

标签: javascript php html5

Extra space undefined我正在使用PHP创建一个文件,然后使用PHP读取文件中写入的数据。一旦它在变量中创建,我就回应JS。问题是,文件的下一个空行以某种方式保存到变量中。这正在创造一个未定义的"我在JS中使用那些数据的地方。关于如何摆脱JS中的空白/未定义的任何想法?问题可能出在PHP中,有没有办法告诉他们PHP如果空的话就不读下一行?提前谢谢。

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 个答案:

答案 0 :(得分:0)

如果您的脚本回显正确的数据,请尝试在php echo语句周围添加单引号 像这样

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