【发布时间】:2015-12-10 05:00:46
【问题描述】:
我通过 AJAX 请求从数据库中获取表数据。我需要更改 AJAX 请求中的数据参数并刷新表格。
我正在用命令刷新表格
$('#table1').DataTable().ajax.reload();
我有以下代码
$('#table1').DataTable({
/* SERVER SIDE PROCESSING */
"serverSide": true,
"ajax":
{
"url": "Home/Search",
"type": "POST",
"data": {
'searchType': GetSearchType(),
'searchText': GetSearchText()
//'searchType': $.mynamespace.searchType
//'searchText': $.mynamespace.searchText
//'searchType': localStorage.getItem("searchType"),
//'searchText': localStorage.getItem("searchText"),
}
}
});
但是在 AJAX 重新加载之后,向服务器发送原始请求并且忽略新的参数值。我尝试通过函数、全局变量和浏览器存储将数据传递给请求,但这些方法都不起作用。在互联网上,我找到了解决方案
aoData.push()
功能,但我不知道如何使用它。
我的 jQuery DataTables 版本是 1.10.7。
我还尝试使用以下代码销毁和重新创建表:
$('#table1').DataTable({
"ajax":
{
"url": "Home/Search",
"type": "POST",
"data": {
'searchType': GetSearchType(),
'searchText': GetSearchText()
}
},
"destroy" : true
}).ajax.reload();
但我收到错误消息:
DataTables 警告:表 id=table1 - Ajax 错误 (http://www.datatables.net/manual/tech-notes/7)
参数字典包含不可为空类型“System.Int32”的参数“draw”的空条目
【问题讨论】:
标签: jquery datatables