簡體   English   中英

將嵌套的JSON對象發送到數據表

[英]Sending nested JSON Objects to datatables

我的JSON數據看起來像這樣,我正在嘗試通過數據表發送它。

{
    "RANDOM-UNIQUE-STRING-1":
    {
        "column1": "stuff",
        "column2": "more stuff",
        "column3": "example"
    },
    "RANDOM-UNIQUE-STRING-2":
    {
        "column1": "stuff",
        "column2": "more stuff",
        "column3": "example"
    },
    { ... }
}

我不知道如何看待傳遞的RANDOM-UNIQUE-STRING-1等,直接進入數據。 到目前為止,這就是我所擁有的。 有人認為他們可以提供幫助嗎?

var theTable = $('#mytable').dataTable({
    "bProcessing": true,
    "aaData": data, //data == my above JSON object
    "aoColumns": [
        { "mData": "column1" },
        { "mData": "column2" },
        { "mData": "column3" }
    ]
});

您可以創建一個“標准化” JSON的函數。 像這樣 :

function normalize(data) {
    var result = [];
    for (var row in data) {
        result.push(data[row]);
    }
    return result;
}

然后在您的dataTables初始化中調用該函數:

var theTable = $('#mytable').dataTable({
    aaData: normalize(data),
    aoColumns: [
        { mData: "column1" },
        { mData: "column2" },
        { mData: "column3" }
    ]    
});

演示-> http://jsfiddle.net/o27hgzjr/

暫無
暫無

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

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