在数据表中使用JSON对象而不是数组

在数据表中使用JSON对象而不是数组

问题描述:

Datatables中,有没有办法使用从服务器发送的数据作为JSON对象数组?似乎预期的格式是一组数组。在数据表中使用JSON对象而不是数组

http://jsbin.com/oqisiz/1

这种格式的工作原理:

var table1Data = [['John', 36], ['Jane', 25]]; 

但这并不:

var table2Data = [{Name: 'John', Age: 36}, {Name: 'Jane', Age: 25}]; 

(请只回答与事实数据表是否支持此与否,而不是把它变成辩论哪种格式更好)。

解决方案是documented here - 只需使用mData指定你需要的sTitle其列,而不是:

$(document).ready(function() { 
    var oTable = $('#example').dataTable({ 
     "bProcessing": true, 
     "sAjaxSource": "sources/objects.txt", 
     "aoColumns": [ 
      { "mData": "engine" }, 
      { "mData": "browser" }, 
      { "mData": "platform" }, 
      { "mData": "version" }, 
      { "mData": "grade" } 
     ] 
    }); 
});