Google图表与PHP的ajax请求
我的Google图表有点问题,我的array.php json数据输出如下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}]},{"
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)在php echo语句中 除此之外,使用googlechromedev控制台记录来自AJAX请求的json数据,查看它是否与jsondata变量中的json匹配,并相应地更改输出格式 有时,您可能会错误地添加/不添加方括号[]。 也要注意这一点 此外,如果您的PHP正在生成数组,请确保其结构与所需结构匹配。(有时我们会犯愚蠢的错误)jsonData是一个字符串(responseText) 将其解析为json
jQuery.parseJSON(jsonData)
我已经在my array.php中完成了这个json_编码($array),上面显示了输出格式,我已经为jsonData分配了一个变量,然后您需要运行jQuery.parseJSON(jsonData);