Codeigniter - 使用json将控制器数据发送到视图

时间:2017-05-27 15:24:44

标签: php arrays json codeigniter

您好我想将控制器数据发送到json查看但我被阻止了。

我的模型(contrat_model):

function presence($id_personnel,$debut,$fin){    
        $presence='';    
        $query="select statut from presence where id_employee=$id_employee and (work_date>=$debut and work_date<$fin)";
        $presence=$this->db->query($query);
        return $presence;
}

我的控制器(contrat_controller):

public function presence($id_employee,$debut,$fin){
       $presence=$this->contrat_model->presence($id_employee,$debut,$fin);
       $i=0;
       $all=0;
       foreach ($presence as $row){
            $statut=$row;
            $all++;
            if($statut=="green"){
                $i++;
            }
        }

        $data=array("i"=>$i, "all"=>$all);
        echo json_encode($data); 
}

我的观点(合同):

function afficher(id_personnel,debut,fin)
{
        $.ajax({
        url : "<?php echo site_url('Contrat_controller/presence')?>/"+id_personnel+"/"+debut+"/"+fin,       
        type: "GET",
        dataType: "JSON",
        success: function(data)
        {
            alert(data.i);
        },
        error: function (jqXHR, textStatus, errorThrown)
        {
            alert('Erreur d\'affichage du graphe'); 
        }
    });
}

1 个答案:

答案 0 :(得分:0)

您可以参考以下链接中提到的答案中的javascript代码:

Send JSON data via POST (ajax) and receive json response from Controller (MVC)

希望这有助于你。