您好(很抱歉,因为我刚开始使用此网站),我收到错误:
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/