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>