Php 谷歌图表未捕获错误:不是数组

Php 谷歌图表未捕获错误:不是数组,php,json,charts,google-visualization,Php,Json,Charts,Google Visualization,我得到的是未捕获的错误,而不是数组。 这是我的.html文件 <html> <head> <!-- Load jQuery --> <script language="javascript" type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js">

我得到的是未捕获的错误,而不是数组。 这是我的.html文件

 <html>
    <head>
        <!-- Load jQuery -->
        <script language="javascript" type="text/javascript" 
            src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js">
        </script>
        <!-- Load Google JSAPI -->
        <script type="text/javascript" src="https://www.google.com/jsapi"></script>
        <script type="text/javascript">
            google.load("visualization", "1", { packages: ["corechart"] });
            google.setOnLoadCallback(drawChart);

            function drawChart() {
                var jsonData = $.ajax({
                    url: "json.php",
                    dataType: "json",
                    async: false
                }).responseText;


                var data = google.visualization.arrayToDataTable($parse.jsonData(jsonData));


                var chart = new google.visualization.LineChart(
                            document.getElementById('chart_div'));
                chart.draw(data, options);
            }

        </script>
    </head>
    <body>
        <div id="chart_div" style="width: 900px; height: 500px;">
        </div>
    </body>
    </html>
此文件输出为: 这和谷歌图表所需要的一样,我不知道问题出在哪里。 在执行console.log($parse.JSON(jsonData));json对象将显示在控制台上

{
"cols":
[
{"label":"id","type":"string"},
{"label":"Q1","type":"string"}
],
"rows":
[
{"c":[{"v":"1"},{"v":"123.0000"}]},
{"c":[{"v":"2"},{"v":"456.0000"}]}
]
}

调用
arrayToDataTable()
是错误的,因为提交的数据不是数组。方法
DataTable()
应与
new
一起使用,如:

var data = new google.visualization.DataTable($parse.jsonData(jsonData));
此外,Q1的类型更改为“数字”,并且也使用了值


请参阅调用
arrayToDataTable()
是错误的,因为提交的数据不是数组。方法
DataTable()
应与
new
一起使用,如:

var data = new google.visualization.DataTable($parse.jsonData(jsonData));
此外,Q1的类型更改为“数字”,并且也使用了值


请参见

变量
a
不是数组,因此不能使用
arrayToDataTable()
。最好使用
DataTable()
。我不确定这是否是唯一的更改。即使这样也不起作用。变量
a
不是数组,因此不能使用
arrayToDataTable()
。最好使用
DataTable()
。我不确定这是否是唯一的改变。即使这样也不行。先生,你真是个天才!两天来我一直在绞尽脑汁想让谷歌给我一张图表。先生,你真是个天才!为了让谷歌给我一张图表,我已经绞尽脑汁两天了。