Google图表与PHP的ajax请求

Google图表与PHP的ajax请求,php,json,ajax,Php,Json,Ajax,我的Google图表有点问题,我的array.php json数据输出如下 var jsondata = {"cols":[{"id":"","label":"Topping","type":"string"},{"id":"","label":"Slices","type":"number"}],"rows":[{"c":[{"v":"MAX"},{"v":150}]},{"c":[{"v":"MAX1"},{"v":59}]},{"c":[{"v":"MAX2"},{"v":15}]},{"

我的Google图表有点问题,我的array.php json数据输出如下

var jsondata = {"cols":[{"id":"","label":"Topping","type":"string"},{"id":"","label":"Slices","type":"number"}],"rows":[{"c":[{"v":"MAX"},{"v":150}]},{"c":[{"v":"MAX1"},{"v":59}]},{"c":[{"v":"MAX2"},{"v":15}]},{"c":[{"v":"MAX3"},{"v":153}]},{"c":[{"v":"MAX4"},{"v":8}]},{"c":[{"v":"MAX5"},{"v":25}]},{"c":[{"v":"MAX6"},{"v":65}]}]}
这与谷歌图表配合得很好

var data = new google.visualization.DataTable(jsond);

var chart = new 
google.visualization.PieChart(document.getElementById('piechart'));

chart.draw(data, options);

When i call trough the ajax i am getting error saying invalid json.

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

var data = new google.visualization.DataTable(jsonData);

var chart = new 
google.visualization.PieChart(document.getElementById('piechart'));

chart.draw(data, options);

有人解释一下。

我不知道您的PHP代码输出的是什么,但请确保有一个json_编码($array) 除此之外,使用googlechromedev控制台记录来自AJAX请求的json数据,查看它是否与jsondata变量中的json匹配,并相应地更改输出格式

有时,您可能会错误地添加/不添加方括号[]。 也要注意这一点

此外,如果您的PHP正在生成数组,请确保其结构与所需结构匹配。(有时我们会犯愚蠢的错误)

jsonData是一个字符串(responseText) 将其解析为json

jQuery.parseJSON(jsonData)

我已经在my array.php中完成了这个json_编码($array),上面显示了输出格式,我已经为jsonData分配了一个变量,然后您需要运行jQuery.parseJSON(jsonData);