Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.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
Javascript 如何将函数索引和函数数据合并为一个新函数?_Javascript_Codeigniter_Graph_Highcharts_Controller - Fatal编程技术网

Javascript 如何将函数索引和函数数据合并为一个新函数?

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

我在基于CodeIgniter的应用程序中遇到了一个问题。 我的一个网页以两种功能的形式显示控制器上的图形或图表:索引功能和数据功能,“函数索引”仅包含调用显示,而函数数据包含采集的数据

我一直在尝试集成这两个函数,但是失败了,该函数无法加载data函数中包含的JSON数据,下面是我控制器中的代码:

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()
似乎在模型中,而不是在控制器中。