Мне нужна помощь в выяснении того, что я делаю неправильно. Я пытаюсь заполнить раскрывающийся список пользователями из моей базы данных. Я использую Codeigniter, и Firebug дает мне ошибку:
TypeError: j is undefined
ПОСМОТРЕТЬ
<input id="users" type="hidden"> <script> $("#users").select2({ width: "element", ajax: { url: "localhost/index.php/get_clients", dataType: 'json', data: function (term, page) { return { q: term }; }, results: function (data, page) { return { results: data }; } } }); </script>
КОНТРОЛЛЕР
function get_clients() { $this->load->model('users_model'); $result = $this->users_model->get_all_clients(); }
МОДЕЛЬ
function get_all_clients() { $all_clients = $this->db->select('CONCAT(first_name, " ", last_name) as text, id', FALSE) ->get('clients')->result(); $rows = array(); foreach ($all_clients as $entry) { $rows[] = $entry; } print json_encode($rows); }
Что возвращает что-то вроде этого:
[{"text":"John Smith","id":"433"},{"text":"Paul Sparks","id":"434"}]
Извините, я был глуп. Я понял. Ошибка пользователя.