ajax reload,使用新参数重新加载Ajax请求

我通过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'的空条目