2017-03-26 35 views
-2

我想创建一个JQuery生成的数据源的数据表。JQuery的数据表对象数据源不工作

我有这样的对象:

[ 
    { 
    "a": -817, 
    "b": null, 
    "c": "Default", 
    "total": -817 
    }, 
    { 
    "a": -21, 
    "b": 12, 
    "c": "Default", 
    "total": -897 
    } 
] 

而这个数据表:

table1.DataTable({ 
    "ajax": dataSource, 
    "columns": [ 
     { 
      "className": 'details-control', 
      "orderable": false, 
      "data": null, 
      "defaultContent": '' 
     }, 
     { 
      "orderable": true, 
      "data": "a", 
      "defaultContent": '' 
     }, 
     { 
      "orderable": true, 
      "data": "b", 
      "defaultContent": '' 
     }, 
     { 
      "orderable": true, 
      "data": "c", 
      "defaultContent": '' 
     }, 
     { 
      "orderable": true, 
      "data": "total", 
      "defaultContent": '' 
     } 
    ], 
    "paging": false, 
    "bInfo": false, 
    "bFilter": false, 
    "order": [ 
     [1, "asc"] 
    ] 
)}; 

我试图操纵数据源是这样的:

  • JSON.stringify(数据源)
  • 加数组之前的字段({data:datasource})并更改ajax “ajax”:{“url”:datasource,“dataSrc”:“data”}有或没有stringihfy

没有什么似乎工作。

请帮助

的问候,伊

回答

1

看来你的数据对象是不是在数据表的正确格式,它应该是这样的:

{ 
    "data": [ 
    { 
     "name": [ 
     "Nixon", 
     "Tiger" 
     ], 
     "hr": [ 
     "System Architect", 
     "$320,800", 
     "2011/04/25" 
     ], 
     "office": "Edinburgh", 
     "extn": "5421" 
    }] 
    } 

有一个数据对象包装一切。

看看这个Fiddle和我访问数据的方式。

+0

谢谢,但它几乎解决了问题。 我改变你的小提琴模拟我的问题: https://plnkr.co/edit/EmjE11nnx8amkBTiBK2t?p=preview 我必须生成内联数据(它是一个对象的一部分)。 –

+1

试试这个: https://plnkr.co/edit/YZxiSjslpSOApypi2GUQ?p=preview –

+0

是的......我试图避免操纵对象并创建这个值的数组。如果没有其他选择,我会这样做。谢谢。 –