Php 从AJAX获取JSON以在jqplot中使用
我一直在尝试填充一个数组,该数组将用于jqueryjqplot插件/扩展 据我所知,我的两个不同的JSON对象/数组在结构上是相同的,但只有“静态”对象/数组按预期工作。 我在stackoverflow上看到过类似的问题,但没有一个对我有效 我已经检查了get_chart_投票源中是否返回了任何空格,但是我找不到任何空格。 使用最新的CodeIgniter框架、jQuery和jqplot 当使用静态$arr时,我可以提醒结果获取[Object Object],但当尝试对$charArray执行相同操作时,我什么也得不到 当返回静态$arr时,它将打印此jsonPhp 从AJAX获取JSON以在jqplot中使用,php,jquery,ajax,charts,jqplot,Php,Jquery,Ajax,Charts,Jqplot,我一直在尝试填充一个数组,该数组将用于jqueryjqplot插件/扩展 据我所知,我的两个不同的JSON对象/数组在结构上是相同的,但只有“静态”对象/数组按预期工作。 我在stackoverflow上看到过类似的问题,但没有一个对我有效 我已经检查了get_chart_投票源中是否返回了任何空格,但是我找不到任何空格。 使用最新的CodeIgniter框架、jQuery和jqplot 当使用静态$arr时,我可以提醒结果获取[Object Object],但当尝试对$charArray执行相
{"test":1,"test2":2,"test3":3}
{"Yes":1,"No":2,"Maybe":6}
返回$chartArray中的mysql结果后,它将打印此json
{"test":1,"test2":2,"test3":3}
{"Yes":1,"No":2,"Maybe":6}
我的PHP代码(注释掉$chartArray echo)
在客户方面,我有这个
var s1 = [];
var ticks = [];
$.getJSON(
"../votr/get_chart_votes",
{ id: "57"},
function(jsonData)
{
for (var key in jsonData)
{
if (jsonData.hasOwnProperty(key))
{
s1.push(jsonData[key]);
ticks.push(key);
}
}
$.jqplot.config.enablePlugins = true;
plot1 = $.jqplot('chart1', [s1], {
// Only animate if we're not using excanvas (not in IE 7 or IE 8)..
animate: !$.jqplot.use_excanvas,
seriesDefaults:{
renderer:$.jqplot.BarRenderer,
pointLabels: { show: true }
},
axes: {
xaxis: {
renderer: $.jqplot.CategoryAxisRenderer,
ticks: ticks
}
},
highlighter: { show: true }
});
$('#chart1').bind('jqplotDataHighlight',
function (ev, seriesIndex, pointIndex, data) {
$('#info1').html(ticks[pointIndex] + " got " + s1[pointIndex]);
}
);
}
);