javascript - 如何使用数据表和服务器端数据源修复分页错误?
问题描述
我正在使用此处描述的数据表框架:
https://datatables.net/examples/server_side/simple.html
我能够获取在此 url 中定义的示例来处理初始页面加载。但是排序和页面按钮不起作用。当按下按钮时,似乎调用了 ajax 调用:服务器返回一个表示数据的 json 字符串(它与 ajax 选项卡中显示的字符串相同)。该调用似乎将数据返回到页面(我可以使用 Chrome 工具在响应中看到 json 字符串)。但是,表格似乎没有刷新,并且“处理中...”窗口永远不会清除。
这是页面中的 javascript 的样子:
<head>
<script>
$(document).ready(function() {
$('#example').DataTable( {
"processing": true,
"serverSide": true,
"ajax": "${home}/Forward?actionClass=serverexample.ServerExampleAction"
} );
} );
</script>
</head>
我在这里做错了什么?
- - 编辑 - - - - - -
另外,有没有办法可以调试它(例如添加一个警报以查看实际执行的代码,我没有使用最小化的js,我使用的是datatables.js)。
查询返回的 JSON 是这样的:
{
"draw": 10,
"recordsTotal": 57,
"recordsFiltered": 57,
"data": [
[
"Caesar",
"Vance",
"Pre-Sales Support",
"New York",
"12th Dec 11",
"$106,450"
],
[
"Cara",
"Stevens",
"Sales Assistant",
"New York",
"6th Dec 11",
"$145,600"
],
[
"Cedric",
"Kelly",
"Senior Javascript Developer",
"Edinburgh",
"29th Mar 12",
"$433,060"
]
]
}
解决方案
推荐阅读
- javascript - Vue:检查表单输入是否由用户更改
- mysql - 从具有特殊条件的数据库中获取日期
- php - PHP 请告诉我如何访问对象键
- r - 比较 R 中两个数据帧中的每一行
- java - 加载主类时发生链接错误尝试使用“--enable-preview”运行
- python - 在odoo中添加附件时如何打开静态目录
- java - 选择查询上的串行事务
- html - 如何在保持填充的同时使元素全高?
- java - Gmail api 突然无法读取“java.lang.RuntimeException: com.google.api.client.auth.oauth2.TokenResponseException: 400 Bad Request”
- vue.js - 当我使用 yarn 将tiptap/vue-2 添加到我的项目中时,模块解析失败