我有一個Java Web項目,其中有一個GET端點用於檢索JSON數據。螢火顯示了我得到的JSON數據的形式嘗試將JSON數據插入到數據表部件
[{"id":7,"serial":"7bc530","randomDouble":0.0,"randomDouble2":0.0,"randomDouble3":0.0,"date":1352228474000,"removed":null},
{"id":8,"serial":"4a18d27","randomDouble":0.0,"randomDouble2":0.0,"randomDouble3":0.0,"date":1352228474000,"removed":null},
{"id":9,"serial":"f30ef","randomDouble":0.0,"randomDouble2":0.0,"randomDouble3":0.0,"date":1352228474000,"removed":null},
{"id":10,"serial":"9e6d","randomDouble":0.0,"randomDouble2":0.0,"randomDouble3":0.0,"date":1352228474000,"removed":null},
{"id":11,"serial":"4d8665a3","randomDouble":0.0,"randomDouble2":0.0,"randomDouble3":0.0,"date":1352228474000,"removed":null},
{"id":12,"serial":"4fe1457","randomDouble":0.0,"randomDouble2":0.0,"randomDouble3":0.0,"date":1352228474000,"removed":null}]
在HTML方面我都這樣了,
<table id="table_id">
<thead>
<tr>
<th>id</th>
<th>serial</th>
<th>randomDouble</th>
<th>randomDouble2</th>
<th>randomDouble3</th>
<th>date</th>
<th>removed</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
以下是我對JavaScript的一面,我發現了另一篇文章從別人上這裏有適合他們的格式。
$(document).ready(function() {
var Table = $("#table_id").dataTable({
"bFilter":false,
"bPaginate":false,
"bProcessing": true,
"bServerSide":true,
"bInfo":false,
"sAjaxSource": ApiUrl(),
"fnServerData": function (sSource, aoData, fnCallback){
$.ajax({
"dataType": 'json',
"type": "GET",
"url": sSource,
"data": aoData,
"success": fnCallback
});
}
});
該表正在顯示列,但它沒有拉入數據。正如我所說的,我確實證實JSON數據通過Firebug發送到網頁 - 通過這個GET請求。
我發現數據表是非常混亂,我不能讓這個JSON來真正填充...
任何援助將非常感激。
編輯:
我想這一點,
var Table = $("#table_id").dataTable({
"bFilter":false,
"bPaginate":false,
"bProcessing": true,
"bServerSide":true,
"bInfo":false,
"sAjaxSource": ApiUrl(),
"sAjaxDataProp": ""
});
您可以使用 「sAjaxSource」:把它指向一些的servlet/PHP將發送json數據... – Daniel
問題在於DataTables需要一個帶有數據源的名爲「aaData」的數組。我無法修改進入的JSON。 – envinyater
比尋找一種方法來包裝並將其設置爲aaData並將其作爲「文本文件」源傳遞給datables構造函數 – Daniel