Сегодня я делаю новую программу с 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));
}
Это моя модель
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 из 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.info(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>
и мои предметы должны быть загружены

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






см. это: stackoverflow.com/questions/13362184/…