Я пытаюсь загрузить данные базы данных в свой вход Select2. (Im работая на CI)Select2 загрузить данные из базы данных - CodeIgniter
Вот мой код из контроллера: преобразует массив в эхо JSON
class Ajax extends CI_Controller {
public function __construct(){
parent::__construct();
$this->load->model('client');
}
public function returnClientsAjax(){
echo json_encode($this->client->getClients());
}
}
Модель: возвращая массив результатов
function getClients(){
return $this->db->query("SELECT idclient AS id, CONCAT(societe,' [', nom,']') as text FROM du_client WHERE (societe != '' AND nom != '') AND evo2012 >=2 AND type_client != 'Particulier' AND statut_client = 'Demandeur' AND idclient = 6141;")->result_array();
}
My Select2:
$("#sel_clients").select2({
placeholder: "Search for an Item",
ajax: {
dataType: "json",
url: "http://commexpert.dev.local/ajax/returnclientsajax",
results: function (data) {
return {results: data};
}
}
});
Вход все еще пуст, поэтому не знаю, что делать.
Thnaks: D
Проверьте добавленное ли вы select2.min.js или нет. –
Да, я связал select2 js там. И путь хорош –
'return {results: data};' here' data' - это полный объект, поэтому попробуйте сделать что-то вроде 'return {results: data.id};' –