jquery - JQuery 数据表:数据表重新加载时更新请求/ PostData
问题描述
我有一个在 JS 模块中定义的 JQuery 数据表。而且,在其他地方,我试图在 Datatable 的 ID 选择器的帮助下重新加载它。在这里,我想传入我遇到问题的新请求发布数据。
我的尝试:
在模块 A 中:
$(selectors.Datatable)
.DataTable({
bProcessing: true,
serverSide: true,
ajax: {
data: initialPostData,
url: urls.read,
method: 'POST'
},
columns: [...],
autoWidth: false,
searchDelay: 500
});
在模块 B 中:
var newPostData = [...];
var dataTableWidget = $(selectors.datatableSelector).DataTable();
dataTableWidget.ajax.params(newPostData);
dataTableWidget.ajax.reload();
我期待dataTableWidget.ajax.params(newPostData);
应该在 ajax 请求中发布新数据。但事实并非如此。
更新
params
不是要在这里提供帮助的人。从文档:
获取上次Ajax请求中DataTables提交给服务器的数据
解决方案
After looking into the documentation of JQuery Datatable, I found this as a workaround.
dataTableWidget.settings()[0].ajax.data = newPostData;
dataTableWidget.ajax.reload();
推荐阅读
- algorithm - 公平分布式资源分配共识推荐算法
- php - 在php案例中获取url查询参数
- iis - IIS URL 使用特定 Windows 身份重写到另一个站点
- kedro - 有没有办法在 Kedro 中动态更改挂钩?
- sql - 如果 SQL 中下一列的值不同,则递增
- autodesk-forge - 在 Autodesk Forge 中迭代模型的所有对象
- c++ - C++ 在成员初始化列表中使用“this”关键字
- cordova - Quasar q-select @new-value 未在移动设备上触发
- javascript - 使用 Google Maps api 为给定路径绘制热图
- linux - linux上的Microsoft SQL Server 2019总是在pcs状态错误