我有一个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