javascript - 未捕获的语法错误 : Unexpected token '<'

标签 javascript php html json

您好(很抱歉,因为我刚开始使用此网站),我收到错误:

Uncaught SyntaxError: Unexpected token '<'

在下面的 php 代码中:

while ($vrstica = mysqli_fetch_array($rezultat)) {
    echo  '<link rel="shortcut icon" href="#" />
    <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
    <script type="text/javascript">

    let podatki = [];
    podatki = <?php echo json_encode($vrstica); ?>; 

      google.charts.load("current", {"packages":["corechart"]});
      google.charts.setOnLoadCallback(drawChart);


        function drawChart(cas, hitrost) {

            let pomTabela = [["Datum", "Hitrost [m/s]"]];
            for(let i=0; i<podatki.length; i+=2){ 
                pomTabela.push([podatki[i],podatki[i+1]]);}

       var data = google.visualization.arrayToDataTable(pomTabela);


        var options = {
          title: "Povprecna hitrost vetra - zadnjih 7 dni",
          legend: { position: "bottom" }
        };

        var chart = new google.visualization.LineChart(document.getElementById("curve_chart"));

        chart.draw(data, options);
      }
    </script>';
}

现在它似乎是该代码的一部分,下面的回显不希望在这里显示,但它只是一些脚本括号。 错误还与该行有关(现在也没有完全显示......): 波达基 = ;

如有任何帮助,我们将不胜感激。

最佳答案

该行将按字面意思回显,从而导致语法错误:

podatki = <?php echo json_encode($vrstica); ?>;

尝试类似的方法:

podatki = '.json_encode($vrstica).';

第一个 ' 结束文字字符串,然后是 PHP 执行结果,第二个 ' 继续文字字符串(开始和结束 ' 只是碰巧在其他行中)。

关于javascript - 未捕获的语法错误 : Unexpected token '<' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60899689/

相关文章:

php - Laravel - 一对多关系

javascript - token 身份验证 Rest API session

javascript - 用于 sass 模块的 React.js 加载器

javascript - 使用 getScript 加载 google API - ReferenceError : Can't find variable: google

javascript - CSS3 内容中的 HTML 值

PHP FPDF 无法在 Chrome 中加载 PDF 文档

php - 将照片发布到 FB 导致需要上传文件错误

php - 带有限制的php中的select语句

javascript - 如何通过javascript访问响应数据索引

css - 我们如何将图像放在另一个图像之上