我无法从控制器获取返回的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();
}
答案 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);