Jquery 返回数据时不填充DataTable
我的页面上有很多数据表,我有一个通用的方法来填充它们,除了一个之外,它们都工作得很好 我的ajax方法如下所示:Jquery 返回数据时不填充DataTable,jquery,datatable,Jquery,Datatable,我的页面上有很多数据表,我有一个通用的方法来填充它们,除了一个之外,它们都工作得很好 我的ajax方法如下所示: function AjaxGet(url, tableName) { $.ajax({ method: 'GET', url: url, dataType: 'json', contentType: 'application/json; charset=utf-8'
function AjaxGet(url, tableName) {
$.ajax({
method: 'GET',
url: url,
dataType: 'json',
contentType: 'application/json; charset=utf-8',
success: function (data) {
$('#' + tableName).dataTable({
destroy: true,
'bPaginate': false,
'aoColumns': DetermineColumns(tableName),
'aaData': data,
'sDom': '<"top">t<"bottom"><"clear">',
'bSort': false
});
}
});
};
这是我的HTML表格:
<div class="row">
<div class="col-md-6">
<table id="stdCostTable" class="table input">
<thead>
<tr>
<th></th>
<th>
UK-STK
</th>
<th>
UK-FOB
</th>
<th>
DE
</th>
<th>
FR
</th>
<th>
ES
</th>
<th>
AE
</th>
<th>
USA
</th>
<th>
MX
</th>
<th>
JX
</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
英国STK
英国离岸价
判定元件
FR
锿
AE
美国
MX
JX
有人能帮我弄清楚为什么没有填充这个数据表吗
谢谢
我也没有从控制台或调试器收到任何错误。就datatables而言,没有数据,因此,正确地对其进行初始化,显示消息“table中没有可用数据”,但当数据分配给“aaData”时,数据位于“data”对象中。我认为
数据
应该是一个对象数组(或数组),而不是对象本身。检查(我假设您使用的是旧版本)Im导入datatables 1.10.9
是的,成功了谢谢。我没有点击它只是返回一个对象,因为其他的都是返回列表。很高兴它成功了!顺便说一下,您正在使用遗留API。如果可能的话,我建议采用新的,因为它更强大(也更漂亮)
<div class="row">
<div class="col-md-6">
<table id="stdCostTable" class="table input">
<thead>
<tr>
<th></th>
<th>
UK-STK
</th>
<th>
UK-FOB
</th>
<th>
DE
</th>
<th>
FR
</th>
<th>
ES
</th>
<th>
AE
</th>
<th>
USA
</th>
<th>
MX
</th>
<th>
JX
</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>