【发布时间】:2019-12-10 06:04:57
【问题描述】:
我想使用 ajax 加载 select2 中的数据,更改搜索字段中的文本,因为我正在使用以下代码,但它不起作用。控制台中没有错误,并且没有调用 jquery 函数。
jQuery('#t_name').select2({
ajax: {
url: 'get-all_data',
processResults: function (data) {
return {
text: item.text,
id: item.id
};
}
}
});
public function getAllData()
{
$json = [];
$results=$this->db->select('*')->from($this->user)->get()->result_array();
foreach($results as $row)
{
$json[] = ['id'=>$row['id'], 'text'=>$row['name']];
}
return $json;
}
【问题讨论】:
-
网址正确吗?
-
是的,它是正确的
-
getAllData() 在 php 文件中? ajax 中的 url 不指向 php 文件。
-
在codeigniter路由中,正确
-
我认为你需要在 "url: 'get-all_data'" 中传递完整路径,例如 "url:192.168.1.90/projectPath/get-all_data"
标签: php jquery codeigniter jquery-select2 codeigniter-2