我正在使用 php codeigniter mvc 框架。我的控制器包含以下代码
$data2['rows2']=$this->data_model->getYear();
$this->load->view('new',$data2);
我的观点(在头部)有以下代码
<script>
$(document).ready(function() {
var namesArr = **<?php echo var_dump(json_decode($rows2));?>;**
var progressTrendsData = [[1304294461000,69,1304899261000,28],[1304294431000,3,1304899161000,32],[1304294431000,3,1304899161000,32],[1304294431000,3,1304899161000,32]];
var chart;
var options = {
chart: {
renderTo: 'trendsDiv',
type: 'spline'
},
series: [{
name: '',
data: []
}]
};
for(var i=0;i<namesArr.length;i++) {
options.series.push({
name: namesArr[i],
data: progressTrendsData[i]
});
}
chart = new Highcharts.Chart(options);
});
</script>
这是在视图的脚本部分调用 php 值的正确方法吗?我希望脚本作为按钮单击事件,并且var namesArr
应该检索和存储数组['sdad','sadsad'.....]
。我应该使用 ajax 来做到这一点吗?如果是这样,请在此处举例说明如何使用 ajax。
更新
我尝试了以下方式,但没有显示输出。
<script>
$(document).ready(function() {
//var namesArr = <?php echo var_dump(json_decode($rows2));?>;
var namesArr = new Array();
namesArr = <?php $rows2; ?>
var progressTrendsData = [[1304294461000,69,1304899261000,28],[1304294431000,3,1304899161000,32],[1304294431000,3,1304899161000,32],[1304294431000,3,1304899161000,32]];
var chart;
var options = {
chart: {
renderTo: 'trendsDiv',
type: 'spline'
},
series: [{
name: '',
data: []
}]
};
for(var i=0;i<namesArr.length;i++) {
options.series.push({
name: namesArr[i],
data: progressTrendsData[i]
});
}
chart = new Highcharts.Chart(options);
});
</script>