我正在使用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);
}
答案 0 :(得分:0)
如果您的脚本回显正确的数据,请尝试在php echo语句周围添加单引号 像这样
var inputData = '<?php echo(json_encode($inputData))?>';