javascript - 未捕获的语法错误:意外的标记“<”
问题描述
嗨(对不起,因为我是新来使用这个网站),我收到了错误:
未捕获的语法错误:意外的标记“<”
在下面的 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 = ;
任何帮助,将不胜感激。
解决方案
此行将逐字回显,导致语法错误:
podatki = <?php echo json_encode($vrstica); ?>;
尝试类似的事情:
podatki = '.json_encode($vrstica).';
第一个'
结束文字字符串,然后是 PHP 执行结果,第二个'
继续文字字符串(打开和关闭'
恰好在其他行中)。
推荐阅读
- vba - 在 powerpoint 中选择和删除带有特定文本字符串的文本框
- mysql - 这些索引之间的 SELECT 查询速度差异:*UNIQUE(col1, col2)* vs *FK(col1), FK(col2)*
- java - 仅向多个表的主键添加 @NonNull 注释的房间迁移
- java - Apache Camel Route:尝试从服务器获取数据时“无法分配请求的地址”
- java - Gradle Maven 发布插件与多个 JDK
- json - Azure - 逻辑应用到服务总线 - JSON 传输
- python-3.7 - 有没有比循环遍历行更快的方法来使用 xlwings 创建交替行颜色?
- javascript - chrome.storage.local.get 在浏览器启动期间返回 undefined,但仅针对特定值
- c# - 参数 1:无法从 'float' 转换为 'UnityEngine.Quaternion'
- tensorflow - 在 Windows 上从源代码构建 Tensorflow 2.0 失败“找不到 bazel-bin”