Datatable: невозможно найти dataTable из поля поиска - PullRequest
0 голосов
/ 09 января 2020

Я знаю, что есть много решений для моей проблемы, но почему-то я делаю что-то не так в своей ситуации, я очень новичок ie для веб-разработки. Так что не могу исправить это решение. Я анализирую данные с сервера, но это не происходит. Если я не ошибаюсь, тогда, когда пользователь начинает печатать, некоторый параметр запроса должен передаваться на серверную сторону, Даже я проверял это, но это не происходит, в результате он возвращает весь json.

То, что я сделал, это:

$(document).ready(function() {
        $('#dataTable').DataTable( {
          serverSide: true,
          "filter": true,  
          processing: true,
          "paging": true,
          "ajax": function(data, callback, settings) {
            $.get('http://localhost:8080/rural/ajax/all_users.php', {
                limit: data.length,
                offset: data.start,
                }, function(res) {
                  var json = JSON.parse(res);
                    callback({
                        recordsTotal: json.count,
                        recordsFiltered: json.count,
                        data: json.results
                    });
              });
          },
          "columns": [
            { "data": "id" },
            { "data": "name" },
            { "data": "contact_no" },
            { "data": "address" },
            { "data": "email_id" },
            { "data": "sensor_count" },
            { "data": "registered_on" },
            { "data": "action"}
          ]
        });
    });

Когда я искал запрос, который анализируется на сервере, я вижу, что он только проходит ограничение и смещение. Пожалуйста, найдите скриншот ниже:

Screenshot of the query param

Поэтому мой вопрос заключается в том, как передать параметр запроса на сторону сервера. так что я могу фильтровать поиск по моей БД. Любое решение будет отличной помощью! Спасибо !!

1 Ответ

0 голосов
/ 09 января 2020

Вы можете использовать var table = $('#dataTable').DataTable(); $("inputNamehere").on('keyup', function() { table.columns([index number(0,1)]).search($(this).val()).draw(); });

...