jQuery数据表只显示一行,但JSON包含所有记录

时间:2015-08-12 14:49:39

标签: jquery asp.net json datatables

我创建了有效的JSON,并包含了数据库中的所有记录。我查了一下并在网上验证了它。但问题是当我用jQuery DataTables绑定它时,它只显示表中的第一行。

的JavaScript

$('#datatable').DataTable({
    "aLengthMenu": [
       [25, 50, 75, -1],
       [25, 50, 75, "All"]
    ],
    "iDisplayLength": 25,
    columns: [
       { 'data': 'Training/Program Code'}, 
       { 'data': 'Training Date And Duration Year'}, 
       { 'data': 'Training/Program Name' }, 
       { 'data': 'RADP-N Partner Name' }, 
       { 'data': 'Reporting Month ' }, 
       { 'data': 'Training/Program Location' }, 
       { 'data': 'Is this training related to nutrition'}
    ]
 });

HTML

<thead>
<tr>
    <td>Training/Program Code</td>
    <td>Training/Program Code</td>
    <td>Training Date And Duration Year</td>
    <td>RADP-N Partner Name</td>
    <td>Reporting Month </td>
    <td>Training/Program Location</td>
</tr>
</thead>

为什么它只显示一行?我检查了我的JSON,它显示了所有记录。

1 个答案:

答案 0 :(得分:0)

您的列是您的表格标题(因此嵌套在thead&gt; tr中)

数据由 DataTable 声明中的数据属性定义 -

$('#datatable').DataTable( {
    data: data
} );