【问题标题】:Can not add rows using datatable.js Ajax无法使用 datatable.js Ajax 添加行
【发布时间】:2016-02-04 16:47:40
【问题描述】:

我尝试使用 datatable.js ajax 创建表。 我从 webmethod 获取数据,但是,结果没有添加到表中。

JS方法

 function getMyData() {
            alert('d');
            $.ajax({
                type: "POST",
                url: "AssignHistory.aspx/getModemAssign ",
                data: "{}",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: buildMyDatatable,
                error:
                    function (msg) {
                        alert(msg.status + " " + msg.statusText);
                    }
            });

            function buildMyDatatable(result) { 
                var data = JSON.stringify(result.d);
                $('#gvAssgin').dataTable({
                    retrieve: true,
                    JSON:data,
                    columns: [
                            { data: "ModemId" },
                            { data: "ModemName" }
                    ]
                }); 
            }
        } 

HTML 代码

   <table id="gvAssgin">
      <thead>
        <tr>
             <th>
                   Modem ID 
             </th>
             <th>
                   Modem Name 
             </th>
         </tr>
   </thead>                                 

我得到的结果是,

等待回复

【问题讨论】:

    标签: javascript jquery asp.net ajax datatables


    【解决方案1】:

    JavaScript 来源数据的正确选项是data。也不需要再次使用JSON.stringify(result.d) 生成 JSON,只需将数组传递给 jQuery DataTables。

    请参阅下面的更正代码:

    $('#gvAssgin').dataTable({
        data: result.d,
        columns: [
           { data: "ModemId" },
           { data: "ModemName" }
        ]
    }); 
    

    【讨论】:

    猜你喜欢
    • 2019-07-05
    • 2021-11-14
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-23
    • 2021-04-11
    相关资源
    最近更新 更多