2017-02-22 63 views
0

我試着從AJAX解析數據,以數據表數據表數組與對象

$(document).ready(function() { 
    $('#table').dataTable({ 
     'serverSide': true, 
     'ajax': { 
     'url': 'url', 
     'type': 'GET', 
     'beforeSend': function (request) { 
      request.setRequestHeader("Authorization", "Basic " + btoa(self.username + ":" + self.password)); 
     }, 
     'dataSrc': function (data) { 
      console.log(data["value"]); 
      return (data["value"]); 
     }, 
     columns: [ 
      { value: "completedDate" } 
     ] 
     } 
    }); 
}); 

在我的控制檯日誌,我看到的數組結構:

對象
數:134
值:數組[134]
[0 ... 99]
0:對象
completedDate : 「2 017-01-20T12:33:49.203Z「

completedDate映射到列的方法是什麼?

我沒有看到任何錯誤。 奇怪的是,頁碼「顯示1到134 10的條目」是正確的,但記錄是空的:

empty records

+0

我得到這樣的:數據表警告:表ID =表 - 請求的未知參數「0」 0行,列0。有關此錯誤的詳細信息,請參閱http://datatables.net/tn/4 – Janp95

回答

0

解決了row.add:

var completedDate = data1["value"][0]["completedDate"]; 
table.rows.add([{ 
    "completedDate":completedDate, 
}]).draw();` 
0

它應該是:

columns: [ 
    { data: "completedDate" } 
] 

而且我懷疑你正在使用服務器端處理,所以我認爲你可以刪除'serverSide': true

+0

我得到這個錯誤「DataTables警告:表ID =表 - 請求未知參數'0'行0,列0.有關此錯誤的更多信息,請參閱http:///datatables.net/tn/4「,但我現在看到空記錄。 – Janp95

+0

我的網絡選項卡中沒有錯誤,僅在警報中出現:DataTables警告:表id =表 - 對於第0行,第0列請求未知參數「0」。有關此錯誤的更多信息,請參閱http://datatables.net/tn/4 – Janp95

+0

@ Janp95,請爲您的GET請求發佈服務器端響應摘錄(網絡選項卡 - >響應)。 –