未捕获的语法错误: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

我是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.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标准根本不允许使用单引号。你能给我举个例子吗?我不明白。