簡體   English   中英

數據未填充到JQuery Datatable中

[英]Data not getting populated in JQuery Datatable

我正在進行Ajax調用,返回的值存儲在“數據”變量中。 現在,我想使用此“數據”(以JSON對象的形式)綁定表'templateRegArea'。

$.ajax({
    url: "Ajax_UserPermissionProfile.aspx/GetTemplatePropertyList",
    method: 'post',
    type: "POST",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    data: "{ 'iAcctId': '" + $('#hidIAcctId').val() + "', 'iTemplateID': '" + templateID + "'}",

    success: function(response) {
        var data = eval((response.d != undefined) ? response.d : response);
        alert(data);
        $('#templateRegArea').DataTable({
            ajax: data,
            columns: [{
                data: data.ID
            }, {
                data: data.Name
            }, {
                data: null,
                className: "center",
                defaultContent: '<a href="" class="editor_edit">Edit</a> / <a href="" class="editor_remove">Delete</a>'
            }]
        });
    },
    error: function(error) {}
}

我收到以下錯誤。

錯誤

在此處輸入圖片說明

有時,數據表希望所有列都與JSON中發送的數據進行映射。

我假設這些“ ID”和“ Name”值是要作為行放在表上的值。 “列” DataTable屬性期望獲取列的名稱,而不是其值。 從文檔示例中

$('#example').DataTable({
    "columns": [
        { "data": "name" },
        { "data": "position" },
        { "data": "office" },
        { "data": "age" },
        { "data": "start_date" },
        { "data": "salary" }
    ]
});

您應該做的是使用"data": "ID""data: Name"創建列,然后將這些值添加為行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM