Javascript 如何将函数索引和函数数据合并为一个新函数?
我在基于CodeIgniter的应用程序中遇到了一个问题。 我的一个网页以两种功能的形式显示控制器上的图形或图表:索引功能和数据功能,“函数索引”仅包含调用显示,而函数数据包含采集的数据 我一直在尝试集成这两个函数,但是失败了,该函数无法加载data函数中包含的JSON数据,下面是我控制器中的代码:Javascript 如何将函数索引和函数数据合并为一个新函数?,javascript,codeigniter,graph,highcharts,controller,Javascript,Codeigniter,Graph,Highcharts,Controller,我在基于CodeIgniter的应用程序中遇到了一个问题。 我的一个网页以两种功能的形式显示控制器上的图形或图表:索引功能和数据功能,“函数索引”仅包含调用显示,而函数数据包含采集的数据 我一直在尝试集成这两个函数,但是失败了,该函数无法加载data函数中包含的JSON数据,下面是我控制器中的代码: public function index(){ $this->load->view(index); } public function data(){ $nis = 10012589
public function index(){
$this->load->view(index);
}
public function data(){
$nis = 10012589; $tahun = 1;
$category = array();
$category['name'] = 'Category';
$category['data'] = array('1','2','3','4','5','6','7','8','9','10','11','12');
$series1 = array();
$series1['name'] = 'Masalah siswa';
$series1['data'] = array(
$dt[0]->h1,
$dt[0]->h2,
$dt[0]->h3,
$dt[0]->h4,
$dt[0]->h5,
$dt[0]->h6,
$dt[0]->h7,
$dt[0]->h8,
$dt[0]->h9,
$dt[0]->h10,
$dt[0]->h11,
$dt[0]->h12
);
$result = array();
array_push($result,$category);
array_push($result,$series1);
print json_encode($result, JSON_NUMERIC_CHECK);
}
和我的视图代码:
<script type="text/javascript">
$(document).ready(function() {
var options = {
chart: {
renderTo: 'container',
type: 'column',
borderWidth: 2,
borderRadius: 20
},
xAxis: {
categories: [],
title: {
text: 'Topik Masalah'
}
},
series: []
}
/* */
$.getJSON("data", function(json) {
options.xAxis.categories = json[0]['data'];
options.series[0] = json[1];
chart = new Highcharts.Chart(options);
});
/* */
});
</script>
<div id="container" ></div>
$(文档).ready(函数(){
变量选项={
图表:{
renderTo:'容器',
键入:“列”,
边界宽度:2,
边界半径:20
},
xAxis:{
类别:[],
标题:{
文字:“Topik Masalah”
}
},
系列:[]
}
/* */
$.getJSON(“数据”,函数(json){
options.xAxis.categories=json[0]['data'];
options.series[0]=json[1];
图表=新的高点图表。图表(选项);
});
/* */
});
我想将代码统一到一个函数中和一个函数中但我不知道怎么做,因为我是个新手 我希望你能理解我的要求
谢谢问题是您正在打印json,这是导致问题的原因,因为您跳过了输出缓冲区。您还需要在输出类中设置标题。默认情况下,codeigniter设置HTML标题。但是jquery需要JSON头
您还需要使用output类而不是print方法输出数据,切勿在视图之外的codeigniter中使用prints或echo。这是您需要的文档。您需要的两种方法是
set\u output(data)
和set\u content\u type(content)
。祝你好运。你想使用数据()
结果生成索引()
?无论如何,您必须了解MVC,因为您的data()
似乎在模型中,而不是在控制器中。