当前位置: 首页 > 知识库问答 >
问题:

使用jQuery在服务器端处理数据表

南门魁
2023-03-14

我是新来的数据。我试图找到解决方案的服务器端处理,因为过去两天,但没有找到解决方案。

我的JS代码是

this.$("#example").DataTable({
            "processing": true,
            "serverSide": true,
            "ajax": "../employees.json",
            "columns": [{
                "data": "Name"
            }, {
                "data": "Age"
            }, {
                "data": "Country"
            }, {
                "data": "Address"
            }, {
                "data": "Married"
            }]
        });

可数据以表格式呈现JSON。但是排序、分页和搜索操作是行不通的。无论我从下拉列表中选择了多少值,它都会在第一页显示所有结果

在底部,它还显示了像“显示0到0的0个条目(从NaN总条目中过滤)”这样的消息

如果我通过服务器端:false。一切正常。但我希望服务器端处理相同的数据

任何帮助都将不胜感激

共有3个答案

陈飞
2023-03-14

有一些选项必须设置为true

例如

this.$("#example").DataTable({
            "processing": true,
            "serverSide": true,
            "ajax": "../employees.json",
            "columns": [{
                "data": "Name"
            }, {
                "data": "Age"
            }, {
                "data": "Country"
            }, {
                "data": "Address"
            }, {
                "data": "Married"
            }],            
            'scrollCollapse': true,
            'ordering': true,
            'order': [[0, 'asc']],
            'searching': true,
            'paging': true,
        });
李昌勋
2023-03-14

在返回json表单时,必须包含以下内容:

iTotalRecords : (Total rows),
iTotalDisplayRecords : (Total rows to display in your grud),
aaData : {(Your data)}.

对我有用。

司空默
2023-03-14

当您将serverSide设置为true时,您告诉DataTables服务器将处理所有排序和分页,而不是DataTables。DataTables将只显示来自服务器的数据。

因此,如果您的服务器忽略了从数据表发送的所有排序和分页参数,那么数据看起来会很有趣。(在您的情况下,服务器似乎列出了所有记录,无论请求的页面大小如何)。

你有两个选择:

  1. 保持服务器端为false。让服务器发送DataTables所有数据,并让它处理排序、分页和排序。通常,这对于中等数量的记录(50000条或更少)就足够了。
 类似资料:
  • 问题内容: 问题: 使用ASP.NET WebForms的jQuery DataTables服务器端处理。 解: 达林·迪米特洛夫(Darin Dimitrov)使用一个分页和排序但不进行任何搜索的示例回答了这个问题。这是我对他的作品进行的“基本”修改,以使他的示例可以进行搜索: 问题答案: 我写了一个简单的例子来说明这个想法。 首先,编写用于在服务器端处理数据的通用处理程序(但这可以是网页,We

  • 嗨,我在试图理解如何使用datatables进行服务器端处理时遇到了一些主要问题。在某些背景下,我使用一个服务调用Gamesparks为视频游戏创建后端,在这个服务中,他们有一个mongodb的实现。 我有一个endpoint可以获取所有用户,我可以在表中看到他们,但问题是我获取了所有用户,如何实现分页?。在文档中,他们声明我们必须将serverSide设置为true,但不起作用。我真的不知道如何

  • 我正在尝试使用jQuery DataTables AJAX服务器端脚本。。。 我需要将wp_usermeta表与wp_users表连接起来。。。 如何使用示例服务器端处理脚本加入wp_usermeta表?脚本可以在https://datatables.net/examples/server_side/simple.html找到 相关代码是

  • 我在下面的示例中使用datatablehttps://datatables.net/examples/data_sources/server_side.html 所以我的桌子是: 我的js: 我的ajax返回: 我的问题是,我总是得到“表中没有可用数据”作为表结果。但是正如您所看到的,ajax有一些结果(本例中为1)。我的代码似乎与官方示例中的代码相同。 无法理解为什么数据不显示在表中(并且我在浏

  • 问题内容: 说我有一个用perl或python编写的脚本。编写在字符串上使用jQuery选择器的函数的最简单方法是什么?即能够做到: 其中的功能是对存储在中的html字符串运行jquery选择器。即使只限于返回字符串(不是完整的jquery对象),它仍然会非常有用。即,如果您需要提供一个JavaScript函数作为回调,这将使结果呈现为脚本语言可理解的内容: 并且它将以列表形式返回回调的结果。 我

  • 我正在使用Datatables在我的Web应用程序中显示表格数据,并将其配置为利用服务器端处理,即通过AJAX查询服务器以查找过滤后的数据。我想根据特定于我的应用程序的附加参数进行筛选,即对应于某些用户选项(例如,通过UI中的复选框)。如何使DataTables将这些附加的筛选器参数传递到服务器?