javascript - 无法重新初始化 JQuery DataTable

我正在使用 jquery 数据表在网格内显示数据。在初始化页面加载脚本上使用 DateTime.Today 并进一步处理它们,问题是在初始化页面加载之后,当我试图让用户输入日期以进行进一步处理时。我有以下错误。

DataTables 警告(表 id = 'dataTable'):无法重新初始化 DataTable。 要检索此表的 DataTables 对象,请不传递任何参数或查看 bRetrieve 和 bDestroy 的文档

function getDate() {
    var date = $('input[name="myDate"]').val();
    return date;
}

$('#myDate').click(updateDate);

function updateDate() { 
    $('#dataTable').dataTable({
        "bServerSide": true,
        "sAjaxSource": "/Home/Ajax",
        "fnServerParams": function (aoData) {
            var date = getDate();
            aoData.push({ "name": "myDate", "value": date });
        },
        //... there's more
}

updateDate();

脚本放在页面底部。

最佳答案

尝试将 "bDestroy": true 添加到选项对象字面量,例如

$('#dataTable').dataTable({
    "bServerSide": true,
    ....
    "bDestroy": true
});

https://stackoverflow.com/questions/12454190/

相关文章:

ruby-on-rails - 为什么在 Ubuntu 中安装 JSON gem 时会出错?

c# - 在 C# 中解析 Json rest api 响应

javascript - 如何在 javascript/jquery 中构建 json 字符串?

javascript - 从 JSON 对象中删除键值对

c++ - JSONCPP 写入文件

json - 已启用 CORS,但在 POST JSON 时,预检响应的 HTTP 状态代码 404

javascript - 来自json对象的Angular.js格式日期

c# - 分配给单个属性的多个 JsonProperty 名称

java - 如何在 JAVA 中对 JSONArray 进行排序

c# - 如何使用 C#/LINQ 将 XML 转换为 JSON?