我知道有很多解决方案可以解决我的问题,但是以某种方式我在做错事情时,对于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"}
]
});
});
当我搜索服务器中解析的查询时,我可以看到它仅通过了限制和偏移量。请在下面找到屏幕截图:
所以我的问题是如何将查询参数传递给服务器端。这样我就可以跨数据库过滤搜索。任何解决方案都会有很大帮助!谢谢!
答案 0 :(得分:0)
您可以使用var table = $('#dataTable').DataTable();
$("inputNamehere").on('keyup', function() {
table.columns([index number(0,1)]).search($(this).val()).draw();
});