Обновление:
Наконец-то я нашел решение этой проблемы. Если вы столкнулись с той же проблемой, что и моя, вы можете попробовать перейти по этой ссылке
У меня возникла проблема, когда я хочу интегрировать Jquery DataTables с Библиотека CodeIgniter Ignited-Datatables
Когда я использую свойство DataTables sServerMethod по умолчанию, которое равно «GET», я получаю ответ json с данными из моего файла php. Однако, поскольку CodeIgniter использует сообщение, я застрял на загрузке данных сервера, хотя функция возвращает мне правильный вывод json.
Поэтому я следую этому руководству., чтобы изменить sServerMethod на "POST". Теперь я не застреваю на загрузке данных сервера, но я не получаю данные, которые мне нужны.
Ответ JSON с использованием sServerMethod GET (получение правильного json, но зависание при загрузке данных сервера, как на изображении)
{
"sEcho": 0,
"iTotalRecords": 10,
"iTotalDisplayRecords": 10,
"aaData": [
[
"Munauwar",
"Syed",
"Mr",
"6012345678",
"0000-00-00",
"basikal"
],
[
"Mak",
"Je Wei",
"Mr",
"6012345678",
"0000-00-00",
"motor"
]
],
"sColumns": "first_name,last_name,salutation,number,birthday,group_name"}
Ответ JSON с использованием sServerMethod POST
{
"sEcho": 1,
"iTotalRecords": 10,
"iTotalDisplayRecords": 0,
"aaData": [],
"sColumns": "first_name,last_name,salutation,number,birthday,group_name"}
Это мой код javascript
$('#table1').dataTable({
"bProcessing": true,
"bServerSide": true,
"sPaginationType": "bootstrap",
"sAjaxSource": config.base_url + "contact/popup_contact",
"sServerMethod": "POST"
});
Моя функция в контактном контроллере
function popup_contact()
{
$this->datatables
->select('first_name,last_name,salutation,number,birthday,group_name')
->from('tb_contact')
->join('tb_contact_group', 'tb_contact.contact_group_id = tb_contact_group.contact_group_id');
echo $this->datatables->generate();
}