Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery TypeError:b不是对象-jchartfx_Jquery_Jchartfx - Fatal编程技术网

Jquery TypeError:b不是对象-jchartfx

Jquery TypeError:b不是对象-jchartfx,jquery,jchartfx,Jquery,Jchartfx,运行时: <script> jQuery(document).ready(function($){ function PopulateProductSales(chart1) { var items = '<?php echo $json ?>'; chart1.setDataSource(items); } }); </script> 在控制台中。但是,如果我运行: <script> jQuery(

运行时:

<script>
jQuery(document).ready(function($){ 

function PopulateProductSales(chart1) { 
        var items = '<?php echo $json ?>';
        chart1.setDataSource(items);
 }
});  
</script>
在控制台中。但是,如果我运行:

<script>

jQuery(document).ready(function($){ 

function PopulateProductSales(chart1) {

       var items = [{
            "Month": "Jan 2014",
            "Posts": 12,
        }, {
            "Month": "Feb 2013",
            "Posts": 10,
        }, {
            "Month": "Mar 2013",
            "Posts": 16,
        }, {
            "Month": "Apr 2013",
            "Posts": 7,
        }, {
            "Month": "May 2012",
            "Posts": 1,
        }];

        chart1.setDataSource(items);
}

});
</script>

到控制台。动态数据与静态数据完全相同!所有jchartfx库都已正确加载,DOM get解析正常-那么为什么软件不能处理我的动态数据呢?

可能是JSON已损坏,或者API正在等待实际的
对象,如
{}
中所示

尝试使用

而不是

<script>
 var items = '<?php echo $json ?>';
</script>

var项目=“”;
使用:


var项目=;

因此,“分隔符”给了我这个问题。

@Pierre就我所知,json很好——它已经通过JSONLint进行了检查。您是否了解JChartFXAPI?
<script>
 var items = '<?php echo $json ?>';
 console.log(items);
</script>
[{"month":"May 2013","posts":2},{"month":"March 2013","posts":1}...]
<script>
 var items = '<?php echo $json ?>';
</script>
<script>
 var items = <?php echo $json ?>;
</script>