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

标签 jquery asp.net json datatables

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

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,它显示了所有记录。

最佳答案

您的列是表标题(因此嵌套在 thead > tr 中)

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

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

关于jQuery 数据表仅显示一行,但 JSON 包含所有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31968619/

相关文章:

json - 如何在电子表格中定义标题以从 Google 电子表格 API 获取 JSON 响应中的 gsx$title 属性?

javascript - 幻灯片图片消失

javascript - 如何使用id Jquery从tr访问td

asp.net - 如何在实时服务器上调试asp.net应用程序

asp.net - 如何在索引和编辑 View (强绑定(bind))中传递和合并 MVC3 中的两个模型?

javascript - 将 typescript 对象转换为 json 字符串

jquery - 在mvc 4中将Json数据绑定(bind)到表

javascript - 如何使用 jQuery 和另一个文本框在文本框中显示文本?

asp.net - 使用单独的项目记录 Log4Net 时的 Web.config 配置

json - 在 GO 中反序列化一个非标准的 json