未捕获的语法错误:php中的意外标记]
我是Stackoverflow的第一名,很抱歉我的英语不好,我会提高的。 我想问你们,我在php中显示图表时遇到了一些麻烦。 以下是错误结果:未捕获的语法错误:php中的意外标记],php,Php,我是Stackoverflow的第一名,很抱歉我的英语不好,我会提高的。 我想问你们,我在php中显示图表时遇到了一些麻烦。 以下是错误结果: Uncaught SyntaxError: Unexpected token ] at HTMLDivElement.<anonymous> (plugins.js:112) at Function.each (jquery.js:374) at jQuery.fn.init.each (jquery.js:139) at jQuery.fn
Uncaught SyntaxError: Unexpected token ]
at HTMLDivElement.<anonymous> (plugins.js:112)
at Function.each (jquery.js:374)
at jQuery.fn.init.each (jquery.js:139)
at jQuery.fn.init.$.fn.plugins (plugins.js:109)
at Object.app.init (app.js:61)
at app.js:556
at app.js:560
未捕获的语法错误:意外标记]
在HTMLDEVELENT
这是我的代码:
echo "<div class='col-md-12'>";
echo "<div class='widget'>";
echo "<header class='widget-header'>";
echo "<h4 class='widget-title'>Chart Final Association Rule</h4>";
echo "</header>";
echo "<hr class='widget-separator'>";
echo "<div class='widget-body'>";
echo "<div data-plugin='chart' style='height:300px' data-options='{
tooltip : {
trigger: 'axis'
},
legend: {
data:['as']
},
calculable : true,
xAxis : [
{
type : 'category',
data : ['11']
}
],
yAxis : [
{
type : 'value'
}
],
series : [
{
name:'Sale',
type:'bar',
data:[2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3],
markPoint : {
data : [
{type : 'max', name: 'Max'},
{type : 'min', name: 'Min'}
]
},
markLine : {
data : [
{type : 'average', name: 'Average'}
]
}
},
{
name:'Market',
type:'bar',
data:[2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3],
markPoint : {
data : [
{name : 'Max', value : 182.2, xAxis: 7, yAxis: 183, symbolSize:18},
{name : 'Min', value : 2.3, xAxis: 11, yAxis: 3}
]
},
markLine : {
data : [
{type : 'average', name : 'Average'}
]
}
}
]
}'>";
echo "</div>";
echo "</div>";
echo "</div>";
echo "</div>";
echo”“;
回声“;
回声“;
echo“图表最终关联规则”;
回声“;
echo“
”;
回声“;
回声“;
回声“;
回声“;
回声“;
回声“;
我不知道怎么修,请有人告诉我。
最重要的是您对数据选项
值使用单引号(”
),但对内部JSON字符串中的键也使用单引号。您可以通过对属性值使用双引号(转义(\“
)来解决此问题,因为您位于echo
字符串中。如果这不是主要原因,则至少是一个重大问题
@Spectarion还让我注意到,类似JSON的字符串不是有效的JSON,因此如果要使用JSON解析器对其进行解析,可能会遇到问题。JSON需要双引号,所有键都必须被引用。第一个解决方案:
echo "<div class='col-md-12'>";
echo "<div class='widget'>";
echo "<header class='widget-header'>";
echo "<h4 class='widget-title'>Chart Final Association Rule</h4>";
echo "</header>";
echo "<hr class='widget-separator'>";
echo "<div class='widget-body'>";
echo "<div data-plugin='chart' style='height:300px' data-options='{\"tooltip\":{\"trigger\":\"axis\"},\"legend\":{\"data\":[\"as\"]},\"calculable\":true,\"xAxis\":[{\"type\":\"category\",\"data\":[\"11\"]}],\"yAxis\":[{\"type\":\"value\"}],\"series\":[{\"name\":\"Sale\",\"type\":\"bar\",\"data\":[2,4.9,7,23.2,25.6,76.7,135.6,162.2,32.6,20,6.4,3.3],\"markPoint\":{\"data\":[{\"type\":\"max\",\"name\":\"Max\"},{\"type\":\"min\",\"name\":\"Min\"}]},\"markLine\":{\"data\":[{\"type\":\"average\",\"name\":\"Average\"}]}},{\"name\":\"Market\",\"type\":\"bar\",\"data\":[2.6,5.9,9,26.4,28.7,70.7,175.6,182.2,48.7,18.8,6,2.3],\"markPoint\":{\"data\":[{\"name\":\"Max\",\"value\":182.2,\"xAxis\":7,\"yAxis\":183,\"symbolSize\":18},{\"name\":\"Min\",\"value\":2.3,\"xAxis\":11,\"yAxis\":3}]},\"markLine\":{\"data\":[{\"type\":\"average\",\"name\":\"Average\"}]}}]}'>";
echo "</div>";
echo "</div>";
echo "</div>";
echo "</div>";
?>
<div class='col-md-12'>
<div class='widget'>
<header class='widget-header'>
<h4 class='widget-title'>Chart Final Association Rule</h4>
</header>
<hr class='widget-separator'>
<div class='widget-body'>
<div data-plugin='chart' style='height:300px' data-options='{\"tooltip\":{\"trigger\":\"axis\"},\"legend\":{\"data\":[\"as\"]},\"calculable\":true,\"xAxis\":[{\"type\":\"category\",\"data\":[\"11\"]}],\"yAxis\":[{\"type\":\"value\"}],\"series\":[{\"name\":\"Sale\",\"type\":\"bar\",\"data\":[2,4.9,7,23.2,25.6,76.7,135.6,162.2,32.6,20,6.4,3.3],\"markPoint\":{\"data\":[{\"type\":\"max\",\"name\":\"Max\"},{\"type\":\"min\",\"name\":\"Min\"}]},\"markLine\":{\"data\":[{\"type\":\"average\",\"name\":\"Average\"}]}},{\"name\":\"Market\",\"type\":\"bar\",\"data\":[2.6,5.9,9,26.4,28.7,70.7,175.6,182.2,48.7,18.8,6,2.3],\"markPoint\":{\"data\":[{\"name\":\"Max\",\"value\":182.2,\"xAxis\":7,\"yAxis\":183,\"symbolSize\":18},{\"name\":\"Min\",\"value\":2.3,\"xAxis\":11,\"yAxis\":3}]},\"markLine\":{\"data\":[{\"type\":\"average\",\"name\":\"Average\"}]}}]}'>
</div>
</div>
</div>
</div>
<?php
echo”“;
回声“;
回声“;
echo“图表最终关联规则”;
回声“;
echo“
”;
回声“;
回声“;
回声“;
回声“;
回声“;
回声“;
第二种解决方案:
echo "<div class='col-md-12'>";
echo "<div class='widget'>";
echo "<header class='widget-header'>";
echo "<h4 class='widget-title'>Chart Final Association Rule</h4>";
echo "</header>";
echo "<hr class='widget-separator'>";
echo "<div class='widget-body'>";
echo "<div data-plugin='chart' style='height:300px' data-options='{\"tooltip\":{\"trigger\":\"axis\"},\"legend\":{\"data\":[\"as\"]},\"calculable\":true,\"xAxis\":[{\"type\":\"category\",\"data\":[\"11\"]}],\"yAxis\":[{\"type\":\"value\"}],\"series\":[{\"name\":\"Sale\",\"type\":\"bar\",\"data\":[2,4.9,7,23.2,25.6,76.7,135.6,162.2,32.6,20,6.4,3.3],\"markPoint\":{\"data\":[{\"type\":\"max\",\"name\":\"Max\"},{\"type\":\"min\",\"name\":\"Min\"}]},\"markLine\":{\"data\":[{\"type\":\"average\",\"name\":\"Average\"}]}},{\"name\":\"Market\",\"type\":\"bar\",\"data\":[2.6,5.9,9,26.4,28.7,70.7,175.6,182.2,48.7,18.8,6,2.3],\"markPoint\":{\"data\":[{\"name\":\"Max\",\"value\":182.2,\"xAxis\":7,\"yAxis\":183,\"symbolSize\":18},{\"name\":\"Min\",\"value\":2.3,\"xAxis\":11,\"yAxis\":3}]},\"markLine\":{\"data\":[{\"type\":\"average\",\"name\":\"Average\"}]}}]}'>";
echo "</div>";
echo "</div>";
echo "</div>";
echo "</div>";
?>
<div class='col-md-12'>
<div class='widget'>
<header class='widget-header'>
<h4 class='widget-title'>Chart Final Association Rule</h4>
</header>
<hr class='widget-separator'>
<div class='widget-body'>
<div data-plugin='chart' style='height:300px' data-options='{\"tooltip\":{\"trigger\":\"axis\"},\"legend\":{\"data\":[\"as\"]},\"calculable\":true,\"xAxis\":[{\"type\":\"category\",\"data\":[\"11\"]}],\"yAxis\":[{\"type\":\"value\"}],\"series\":[{\"name\":\"Sale\",\"type\":\"bar\",\"data\":[2,4.9,7,23.2,25.6,76.7,135.6,162.2,32.6,20,6.4,3.3],\"markPoint\":{\"data\":[{\"type\":\"max\",\"name\":\"Max\"},{\"type\":\"min\",\"name\":\"Min\"}]},\"markLine\":{\"data\":[{\"type\":\"average\",\"name\":\"Average\"}]}},{\"name\":\"Market\",\"type\":\"bar\",\"data\":[2.6,5.9,9,26.4,28.7,70.7,175.6,182.2,48.7,18.8,6,2.3],\"markPoint\":{\"data\":[{\"name\":\"Max\",\"value\":182.2,\"xAxis\":7,\"yAxis\":183,\"symbolSize\":18},{\"name\":\"Min\",\"value\":2.3,\"xAxis\":11,\"yAxis\":3}]},\"markLine\":{\"data\":[{\"type\":\"average\",\"name\":\"Average\"}]}}]}'>
</div>
</div>
</div>
</div>
<?php
?>
图表最终关联规则
这是一个Javascript错误,不是PHP。显示JS代码。与HTML元素内联的大型JSON结构看起来会导致非常无效的HTML。当我在HTML文件中创建时,我可以工作,但在PHP中不工作,以及为什么这不工作,而我的datatable函数可以工作,但对于这一个,我感到困惑。@MiyaAzhila:什么datatable函数?此代码“不起作用”,因为它生成无效的HTML。请将JavaScript与HTML分开。而且,没有引号的键也是无效的。@Spectarion但是,更大的问题是JSON标准根本不允许使用单引号。你能给我举个例子吗?我不明白。