Codeigniter (Select2) ajax не может загрузить данные - PullRequest
0 голосов
/ 07 июня 2018

Сегодня я делаю новую программу с codeigniter, и у меня возникли некоторые проблемы.мой код должен быть готов, когда я вызываю get, и jsons моих предметов полностью загружен, но когда я делаю select2, он не может быть загружен.

Это мой контроллер

public function ajax_search_mitra()
{
    $query = $this->input->get('q');
    $result = $this->TheModel->get_ajax_entries($query);
    $this->output->set_status_header(200, 'OK')
                 ->set_content_type('application/json')
                 ->set_output(json_encode($result));
}

Thisмоя модель

public function get_ajax_entries($query)
{
    $this->db->like('mtrId', $query);
    $this->db->or_like('mtrDescription', $query);
    $master_mitra = $this->db->get('master_mitra')->result();

    $master_mitra_array = array();
    foreach ($master_mitra as $row) 
    {
        $master_mitra_array[] = array('mtrId' => $row->mtrId, 'text' => $row->mtrDescription);
    }
    return $master_mitra_array;
}

несколько рутов

$route['ajax_search_mitra']['get'] = "projects/ajax_search_mitra";

ajax of select2

$('select[id="prjMtrId"]').select2({
    placeholder: "Select Mitra",
    allowClear: true,
    ajax:{
      url : "ajax_search_mitra",
      dataType : 'json',
      delay : 250,
      data: function (params) {
        return {
          q: params.term
        };
      },
      processResults: function (data) {
        console.log(data);
        return {
          results: data
        };
      },
    }
});

и мой взгляд

<div class="form-group">
 <label for="prjMtrId" class="control-label">Mitra</label>
 <select class="select" style="width:100%;" name="prjMtrId" id="prjMtrId"></select>
 <input type="hidden" name="code_emp" class="prjMtrId">
</div>

и мои предметыдолжен быть загружен enter image description here

кто-нибудь знает, где моя проблема, большое спасибо за решение.

...