Как получить данные из базы данных, используя JSON в Codeginter - PullRequest
2 голосов
/ 07 октября 2019

Пожалуйста, я пытаюсь получить базу данных формы данных, используя 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] name: undefined

Также я пытаюсь просмотреть контроллер через прямую ссылку и повторяет этот результат

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

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 07 октября 2019

Вам необходимо правильно зафиксировать значения в обратном вызове 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
.
.
.
.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...