参数列表错误后如何解决“Uncaught SyntaxError:missing”)

我正在做一个项目,项目的一部分是从excel单元格中检索所有数据到一个自动获取jquery的数组中,就像自动完成模块链接中的一样 。

到目前为止,我已经实现了将excel中的数据放入PHP数组中,而不是通过Json_encode和使用flattenArray函数将数据转换成JQuery数组,而我所有的数据都在一维数组中。

当我的数据从一个基本的excel数据出来时,自动完成function起作用: 在这里输入图像说明

但是,当我把这样一些复杂的数据: 在这里输入图像说明

我遇到了一个问题Uncaught SyntaxError:missing)在参数列表之后,当数据正好进入我的

$(function(){var availableTags = $.parseJSON('<?php echo json_encode($myFlatArray); ?>'); 

我的问题如何防止出现此错误和自动完成工作正常?

编辑:这是我的代码…

  <?php set_include_path(implode(PATH_SEPARATOR, [ realpath(__DIR__ . '/Classes'), // assuming Classes is in the same directory as this script get_include_path() ])); require_once dirname(__FILE__) . '/Classes/PHPExcel/IOFactory.php'; require_once 'PHPExcel.php'; $file= "./uploads/".$_GET["filename"]; $inputFileName = ($file); // Read your Excel workbook try { $inputFileType = PHPExcel_IOFactory::identify($inputFileName); $objReader = PHPExcel_IOFactory::createReader($inputFileType); $objPHPExcel = $objReader->load($inputFileName); } catch(Exception $e) { die('Error loading file "'.pathinfo($inputFileName,PATHINFO_BASENAME).'": '.$e->getMessage()); } // Get worksheet dimensions $sheet = $objPHPExcel->getSheet(0); $highestRow = $sheet->getHighestRow(); $highestColumn = $sheet->getHighestColumn(); // Loop through each row of the worksheet in turn $total=array(); for ($row = 1; $row <= $highestRow; $row++) { // Read a row of data into an array $rowData = $sheet->rangeToArray('A' . $row . ':' . $highestColumn . $row, NULL, TRUE, FALSE); // echo "-----------------as rowData---------------"; // var_dump($rowData); // Insert row data array into your database of choice here // echo "-----------------VAR_DUMP total!---------------"; array_push($total, $rowData); // var_dump($total); $myFlatArray = PHPExcel_Calculation_Functions::flattenArray($total); echo "<br>"; echo "----------------- KOVA as json encode---------------"; var_dump(json_encode($myFlatArray)); } ?> <!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>jQuery UI Autocomplete - Default functionality</title> <link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css"> <script src="//code.jquery.com/jquery-1.10.2.js"></script> <script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script> <script> $(function(){var availableTags = $.parseJSON('<?php echo json_encode($myFlatArray); ?>'); $( "#tags" ).autocomplete({source: availableTags}); }); </script> </head> <body> <br> <br> <br> <div class="ui-widget"> <label for="tags">Tags: </label> <input id="tags"> <br> <br> <br> <br> </div> </body> </html>