如何在Codeginter中使用json从数据库中检索数据

时间:2019-10-07 06:52:53

标签: php json codeigniter

请尝试在我的编码器应用程序中使用json检索数据表单数据库

这是我的型号代码

 public function getJsonFiles()
    {
        $query = $this->db->get('zd_files');
        return $query->result_array();
    }

这是我的控制器代码

//* Fetching uploaded files jsson
    public function getFilesJson()
    {
        $data = $this->Extra_model->getJsonFiles();
        echo json_encode($data);
    }

这是我的JavaScript代码

$.ajax({                                      
      url: '<?php base_url(); ?>getFilesJson',                  //the script to call to get data          
      data: "",                        //you can insert url argumnets here to pass to api.php
                                       //for example "id=5&parent=6"
      dataType: 'json',                //data format      
      success: function(data)          //on recieve of reply
      {
        var id = data[0];              //get id
        var vname = data[1];           //get name
        //--------------------------------------------------------------------
        // 3) Update html content
        //--------------------------------------------------------------------
        $('#output').html("<b>id: </b>"+id+"<b> name: </b>"+vname); //Set output element html
      } 
    });

这是我的查看文件代码

<div id="output">this element will be accessed by jquery and this text replaced</div>

它返回此结果

  

id:[object Object]名称:未定义

我也尝试通过直接链接查看控制器,并回显此结果

  

[{“ file_id”:“ 2”,“ file_name”:“ 1967761.png”}]

请帮助。

1 个答案:

答案 0 :(得分:0)

您需要在AJAX的成功回调中正确捕获值。

      success: function(data)          //on recieve of reply
      {
        var id = data[0].file_id;              //use file_id along with 0  index
        var vname = data[1].file_name;           //use file_name along with 0 index
.
.
.
.