我想使用ajax在我提交的搜索文件中更改文本时使用ajax加载数据,因为我正在使用以下代码,但是它不起作用。控制台中没有错误,并且未调用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;
}
您应该尝试以下操作:
processResults: function (data) {
return {
results: $.map(data, function (item) {
return {
text: item.NAME,
id: item.ID
}
})
};
}
Please try to add base_url of project in your ajax url :
jQuery('#t_name').select2({
ajax: {
url: base_url + 'get-all_data',
processResults: function (data) {
return {
text: item.text,
id: item.id
};
}
}
});