Как реализовать вызов Ajax в обработке на стороне сервера Datatables - PullRequest
0 голосов
/ 03 февраля 2020

У меня есть 20,0000+ данных на другой стороне, я должен построить данные в зависимости от их пола. У меня есть три категории

  1. Все-показать все данные в списке
  2. список данных женщин + детей
  3. список данных мужчин

Первый загрузка по времени Все хорошо, выбрав переключатель, В некоторых случаях я получал весь предыдущий список данных, но счет все еще показывает

enter image description here

Код:

function load_data(preferredGender) {
   $("#user_table").DataTable({
        "processing": true,
        "serverSide": true,
        "dataType": "json",
        "deferRender": true,
        "ajax": {
            "url": "<?php echo base_url(); ?>user/list_customers",
            "data": {
                preferredGender
            },
        },
        "columns": [
            {
                "data": "row"
            },
            {
                "data": "email"
            },

        ],
    });
}

Ответы [ 2 ]

0 голосов
/ 04 февраля 2020

Привет всем. Спасибо за ваше драгоценное время. Я исправил проблему

Ошибка в отправке запроса для получения данных о каждом клике, времени ответа и данных.

перед отправкой ajax прерывание вызова, если любой предыдущий запрос завершается и прерывание

beforeSend:function(){
if (userTable && userTable.hasOwnProperty('settings')) {
     userTable.settings()[0].jqXHR.abort();
    }
}

Если у вас есть альтернатива для этого, пожалуйста, предложите мне

Спасибо

0 голосов
/ 03 февраля 2020
$('#table-id').DataTable({    
"processing": true, 
"serverSide": true, 
"ajax": {
    "url": "URL",
    "type": "POST",
    "data": function ( data ) {
            data.gender = $('#gender').val();

        },
    "dataSrc": function ( json ) {             
       return json.data;
   }
},
"columnDefs": [
{ 
    "targets": [ ], 
    "orderable": false, 
},
],
"fnDrawCallback": function() {          

 },
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...