我需要一些帮助来弄清楚我做错了什么。我正在尝试使用我的数据库中的用户填充下拉列表。我正在使用 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"}]