Я использовал следующий код для загрузки данных с помощью ajax. Данные не загружаются в базу данных,
$('#new_table').DataTable({
"processing": true,
"serverSide": true,
"ajax":{
"url": "<?php echo base_url();?>index.php/Members/membergetajax",
"dataType": "json",
"type": "POST",
"dataSrc": "",
},
"lengthMenu": [5, 10, 20, 50, 100],
"pageLength": 5,
"columnDefs": [{
"className": "dt-center", "targets": 0
},{
"className": "dt-center", "targets": 1
},{
"className": "dt-center", "targets": 2
}],
"columns": [
{ "data": "id"},
{ "data": "first_name" },
{ "data": "member_id" }
]
});
данные из ajax находятся в формате
"data":[
{"id":"1","first_name":"Arun","member_id":"Mem01"},
{"id":"2","first_name":"Dinesh","member_id":" Mem02 "},
{"id":"3","first_name":"Ramesh ","member_id":"Mem03 "},
{"id":"4","first_name":"Mahesh ","member_id":"Mem04 "},
{"id":"5","first_name":"Rajesh ","member_id":"Mem05"}
]
Пожалуйста, помогите мне найти проблему, заранее спасибо
Попробуйте добавить свойство name.
"columns": [
{ "data": "id", "name":"id"},
{ "data": "first_name", "name": "first_name" },
{ "data": "member_id" , "name": "member_id" }
]
если вы отправляете параметры в верхнем регистре, попробуйте также так: {"data": "id", "name": "Id"},
Согласно документация у вас есть две возможности:
ваш вызов ajax должен возвращать только значение данные:
[{
"id": "1",
"first_name": "Arun",
"member_id": "Mem01"
}, {
"id": "2",
"first_name": "Dinesh",
"member_id": " Mem02 "
}, {
"id": "3",
"first_name": "Ramesh ",
"member_id": "Mem03 "
}, {
"id": "4",
"first_name": "Mahesh ",
"member_id": "Mem04 "
}, {
"id": "5",
"first_name": "Rajesh ",
"member_id": "Mem05"
}]