codeigniter ajax从模型中获取json的值

时间:2016-09-12 07:52:45

标签: php json ajax codeigniter

我无法从控制器获取返回的json到我的视图。传递数据已经没问题,但我不知道如何解码或获取json编码的特定值。

我想要的只是将我的特定json值存储到变量中以供进一步使用。像这样:

$project_name = val.($json['project_name');

以下是我的观点代码:

function showprojectdetails(projectSelected) {
  var studentId = null;
 $.ajax({
        url : "<?php echo site_url('manager/projects/ProjDetails/')?>/" + projectSelected,
        type: "GET",
        dataType: "JSON",
        success: function(data) {

          $json = json_decode(data, true);
          alert($json['project_code'];);

        },
        error: function (jqXHR, textStatus, errorThrown) {
            alert('Error get data from ajax');
        }
    });
}

我的控制器:

 function ProjDetails($project_title) {

        $data = $this->project->getProjDetails($project_title);
        echo json_encode($data);

    }

我的模特:

 function getProjDetails($project_title) {

       $this->db->from('project');
        $query = $this->db->query('SELECT * from project where project_code = "'.$project_title.'" ');

        return $query->row();
    }

2 个答案:

答案 0 :(得分:3)

你不需要解码js中的值。 json_encode会将数组转换为json字符串。所以你所看到的就是json。你只需要使用它。

这将在控制台中显示json字符串。

console.log(data)

使用

data['project_code']

答案 1 :(得分:0)

你应该结合PHP函数

parameters

使用JS

json_encode($your_json_string);

如:

JSON.parse(response);