我正在使用DataTable插件。目前,搜索是从列表中可用的数据进行的。我需要在搜索框中输入值时从服务器端获取数据并显示在列表中。请以适当的方式建议我。
答案 0 :(得分:1)
这是内置于DataTables中的。看一下这里的例子: https://www.datatables.net/examples/data_sources/server_side.html
从以上链接:
启用服务器端处理,所有分页,搜索,排序 DataTables执行的操作将传递给服务器 SQL引擎(或类似)可以对大数据执行这些操作 设置(毕竟,这是数据库引擎的设计目标!)。如 这样,表的每次绘制都会导致新的Ajax请求 为了获得所需的数据。
使用serverSide set初始化,以及应调用的ajax数据端点的路径
$('#example').dataTable( {
"processing": true,
"serverSide": true,
"ajax": "../server_side/scripts/server_processing.php"
} );
您编写的服务器端代码将接受参数,适当地搜索数据库,然后使用JSON编码的结果响应DataTables以使用和重新绘制表