1
我的頁面上有很多數據表,我有一個填充它們的通用方法,除了一個以外,它們都可以正常工作。返回數據時未填充DataTable
我的AJAX方法如下:
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
});
}
});
};
我知道該URL和反饋表名是正確的。
我的數據看起來像下面時,我的開發人員工具調試:
的DetermineColumns函數包含的if..else ..檢查,直到找到正確的表名,它成功地做,然後返回到下列aoColumns
:
return [
{
'mDataProp': 'PartNum'
},
{
'mDataProp': 'ukstk'
},
{
'mDataProp': 'ukfob'
},
{
'mDataProp': 'de'
},
{
'mDataProp': 'fr'
},
{
'mDataProp': 'es'
},
{
'mDataProp': 'ae'
},
{
'mDataProp': 'usa'
},
{
'mDataProp': 'mx'
},
{
'mDataProp': 'jx'
}
];
這裏是我的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>
請有人幫忙找出爲什麼數據表沒有被填充?
謝謝!
我也沒有從控制檯或調試器收到任何錯誤。就數據表而言,沒有數據,因此,它初始化時正確顯示消息「表中沒有可用數據」,但數據在分配給「aaData」時處於「數據」對象中。
Im導入數據表1.10.9'' – DaRoGa
是的,這個伎倆謝謝你。我沒有點擊它只是返回一個單一的對象,因爲其他人都返回列表。 – DaRoGa
很高興工作!順便說一下,您正在使用舊版API。如果可能的話,我會推薦採用新的,因爲它更強大(而且很漂亮) – Sebastianb