ajax - 通过按钮加载 DataTable 数据 单击

标签 ajax datatable populate

我想通过单击按钮来填充 DataTable。最初 dataTable 应该是空的:

var searchText = $("#textBox").val();

    Table = $("#customerTable").dataTable({
        data:[],
        "columns": [
                    {"data": "Id"   },
                    { "data": "Name" },
                    { "data": "City" },
                    { "data": "Country" }
        ]        
        //"serverSide": true
    });

然后按钮单击:
$("#SearchButton").on("click", function (event) {

$.ajax({
            url: "/LoadCustomers",
            type: "post"
        });
Table.rows.add(result).draw();
});

最佳答案

解决了 !!!

我的 table 看起来像这样:

Table = $("#customerTable").DataTable({
    data:[],
    columns: [
                { "data": "CompanyId"  },
                { "data": "CompanyName" },
                { "data": "City" },
                { "data": "Country" }
    ],
    rowCallback: function (row, data) {},
    filter: false,
    info: false,
    ordering: false,
    processing: true,
    retrieve: true        
});

按钮点击处理程序:
$("#customerSearchButton").on("click", function (event) {
   $.ajax({
            url: "",
            type: "post",
            data: { searchText: searchText }
        }).done(function (result) {
            Table.clear().draw();
            Table.rows.add(result).draw();
            }).fail(function (jqXHR, textStatus, errorThrown) { 
                  // needs to implement if it fails
            });
}

关于ajax - 通过按钮加载 DataTable 数据 单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26717168/

相关文章:

javascript - 使用 Ajax 和 Javascript 从 html 按钮运行 php 文件

javascript - 在 Javascript/AJAX 中实际更改 XML 文件

c# - 如何将具有不同数量的节点和子节点的XML文件导入到C#中的DataTable中?

c# - 复制或克隆 DataRow 的简单方法?

java - 使用第一行文本值java获取第二行xml

node.js - 深度填充的 Sails 解决方法

javascript - 为什么在点击链接时进行 jquery/ajax 调用时无法获取值?

javascript - AJAX提交后如何验证表单?

mysql - 我如何将 "select"用于具有 "not in (a subquery)"的数据表

JPA OneToMany 关系未自动填充?