我通过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();
但我收到错误消息:
参数字典包含非可空类型'System.Int32'的参数'draw'的空条目