how to load the local JSON variable using jquery datatable

前端 未结 5 1170
醉话见心
醉话见心 2020-12-28 08:09

I have a local JSON dataset. I want to use jquery datatable plugin to display it. Is there any setting or configuration inside datatable plugin to display data? All I can fi

5条回答
  •  南方客
    南方客 (楼主)
    2020-12-28 08:57

    You can supply DataTables with data 4 different ways

    • DOM
    • Javascript array
    • Ajax source
    • Server side processing

    In your situation, you will want to use the second (Javascript Array) option. You will need to be able to translate the shape of your JSON object into an array objects.

    Here's an example

    var json = {
      BrowserStats : [
        { engine: "Trident", browser: "IE 4.0", platform: "Win 95+", version: 4 },
        { engine: "Trident", browser: "IE 5.0", platform: "Win 95+", version: 5 },
        { engine: "Trident", browser: "IE 5.5", platform: "Win 95+", version: 5.5 }
      ]
    };
    
    var data = jQuery.map(json.BrowserStats, function(el, i) {
      return new [el.engine, el.browser, el.platform, el.version];
    });
    
    $('#example').dataTable( {
      "aaData": data,
      "aoColumns": [
        { "sTitle": "Engine" },
        { "sTitle": "Browser" },
        { "sTitle": "Platform" },
        { "sTitle": "Version"}
      ]
    });
    

提交回复
热议问题