【问题标题】:Uncaught SyntaxError: Unexpected token '<'未捕获的语法错误:意外的标记“<”
【发布时间】:2020-08-09 08:26:15
【问题描述】:

我在我的文件中使用此脚本在控制台中显示错误“Uncaught SyntaxError: Unexpected token '

<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>  
           <script type="text/javascript">  
           google.charts.load('current', {'packages':['corechart']});  
           google.charts.setOnLoadCallback(drawChart);  
           function drawChart()  
           {  
                var data = google.visualization.arrayToDataTable([  
                          ['Car', 'Number'], 
                          <?php  
                          while($row = mysqli_fetch_array($result))  
                          {  
                               echo "['".$row["car"]."', ".$row["number"]."],";  
                          }  
                          ?>  
                     ]);  
                var options = {  
                      title: 'Percentage of branded Car Services',  
                      //is3D:true,  
                      pieHole: 0.4  
                     };  
                var chart = new google.visualization.PieChart(document.getElementById('piechart'));  
                chart.draw(data, options);  
           }  
           </script> 

【问题讨论】:

  • 你的代码是在js页面还是php页面?我希望它是一个 php 文件。

标签: javascript


【解决方案1】:

您不能将 php 放在 javascript 中,但是您可以在 php 中回显 javascript。

【讨论】:

    【解决方案2】:

    你的时间,

    while($row = mysqli_fetch_array($result))  
    {  
       echo "['".$row["car"]."', ".$row["number"]."],";  
    } 
    

    最后一个回显将打印一个“,”,这可能会产生您的问题。

    我建议构建一个数组,然后将 echo 与 implode() 一起使用。

    【讨论】:

    • @Brij 我需要您的源结果来了解问题出在哪里。在您的 html 页面上按 Ctrl+u(查看源代码),然后将结果复制并粘贴到此处(仅此功能)。我想看看它是如何渲染的。
    • ` function drawChart() { var data = google.visualization.arrayToDataTable([ ['Car', 'Number'],
      警告: mysqli_fetch_array()期望参数 1 为 mysqli_result,bool 在 C:\xampp\htdocs\FY_project\admin\welcome.php34 行中给出

      注意:未定义变量:arr in C:\xampp\htdocs\FY_project\admin\welcome.php36

      警告: implode(): Invalid arguments pass in C:\xampp\htdocs\FY_project\admin\welcome.php 在第 36
      ]); `
    • function drawChart() { var data = google.visualization.arrayToDataTable([ ['Car', 'Number'], ]); var options = { title: '品牌汽车服务的百分比', pieHole: 0.4 }; var chart = new google.visualization.PieChart(document.getElementById('piechart')); chart.draw(数据,选项);我在我的文件中写了这段代码。
    • 这里有多个问题。您可以尝试解决php错误(错误很清楚,您必须尝试修复它们)。我不能给你一个解决方案,因为我不知道你的整个代码。
    猜你喜欢
    • 2020-08-02
    • 1970-01-01
    • 2023-02-10
    • 1970-01-01
    • 1970-01-01
    • 2020-02-27
    • 2022-12-07
    • 1970-01-01
    • 2023-01-29
    相关资源
    最近更新 更多