Php 从AJAX获取JSON以在jqplot中使用

Php 从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执行相

我一直在尝试填充一个数组,该数组将用于jqueryjqplot插件/扩展

据我所知,我的两个不同的JSON对象/数组在结构上是相同的,但只有“静态”对象/数组按预期工作。 我在stackoverflow上看到过类似的问题,但没有一个对我有效

我已经检查了get_chart_投票源中是否返回了任何空格,但是我找不到任何空格。 使用最新的CodeIgniter框架、jQuery和jqplot

当使用静态$arr时,我可以提醒结果获取[Object Object],但当尝试对$charArray执行相同操作时,我什么也得不到

当返回静态$arr时,它将打印此json

{"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]);
        }
    );

}
);