数据表:无法从搜索字段中搜索数据表

时间:2020-01-09 05:08:27

标签: javascript php jquery datatable

我知道有很多解决方案可以解决我的问题,但是以某种方式我在做错事情时,对于Web开发来说我是一个新手。因此无法解决此解决方案。我正在从服务器解析数据表,但是没有发生,如果我没有记错,那么当用户开始输入内容时,一些查询参数应该传递给服务器端,甚至我检查了它是否也没有发生,但返回了整个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 :(得分:0)

您可以使用var table = $('#dataTable').DataTable(); $("inputNamehere").on('keyup', function() { table.columns([index number(0,1)]).search($(this).val()).draw(); });