【发布时间】:2018-03-22 09:25:15
【问题描述】:
我正在使用DataTables with Ajax data 我想将serial number 用于数据表
我试过下面的代码 html
<div class="col-md-12">
<table class="table-striped table-bordered" id="salestbl">
<thead>
<tr><th>S.no</th><th>Invoice Number</th><th>Total Amount</th><th>Discoint Amount</th><th>Total Tax</th><th>Grand Total</th><th>Date</th></tr>
</thead>
<tbody>
</tbody>
</table>
</div>
ajax
$('#salestbl').DataTable( {
"fnRowCallback" : function(nRow, aData, iDisplayIndex){
$("td:first", nRow).html(iDisplayIndex +1);
return nRow;
},
destroy: true,
data: response,
columns: [
{ data: 'nRow' },
{ data: 'invoiceNum' },
{ data: 'totalAmt' },
{ data: 'disAmt' },
{ data: 'taxAmt' },
{ data: 'grandTotal' },
{ data: 'date' }
]
} );
当dataTable定位时,显示如下alert
DataTables warning: table id=salestbl - Requested unknown parameter 'nRow' for row 0, column 0. For more information about this error, please see http://datatables.net/tn/4
上面的代码有什么问题,请帮帮我。
【问题讨论】:
-
问题可能出在您的 JSON 响应的格式上,您未在此处包含该格式。您已将数据定义为使用对象,因此您的响应应类似于本示例中的 Ajax 选项卡:datatables.net/examples/ajax/objects.html
-
没有行号一切都很好,如果我添加它会发出警报,我认为这不是 json 的问题或将行号添加到 dataTable 的其他问题
标签: ajax datatables