我将使用DataTables和Jquery,我有一个JSON对象数据源,希望通过Ajax获取并在表格中显示。
JSON数据从/live/log的URL返回,并格式如下:
最后,获取和填充数据表的JavaScript代码如下:
我可以通过调试器看到
JSON数据从/live/log的URL返回,并格式如下:
{
"Logs": [
{
"date": "2015-04-22T14:00:39.086Z",
"eventType": "event1",
"str": "Application startup"
},
{
"date": "2015-04-22T14:01:27.839Z",
"eventType": "event2",
"str": "test Logged in"
}
]
}
我的表格HTML代码:
<table id="example" class="display" cellspacing="0" width="100%">
<thead>
<tr>
<th>Date</th>
<th>Event</th>
<th>Description</th>
</tr>
</thead>
<tfoot>
<tr>
<th>Date</th>
<th>Event</th>
<th>Description</th>
</tr>
</tfoot>
</table>
最后,获取和填充数据表的JavaScript代码如下:
$(document).ready(function() {
$('#example').dataTable( {
"ajax": "/live/log",
"columns": [
{"data": "date"},
{"data": "eventType"},
{"data": "str"}
]
});
});
我可以通过调试器看到
JSON
数据被正确获取。但是我似乎在datatables
js中遇到了与JSON
数据相关的错误。fnInitalise
中的aData
值为null - 报错信息为Uncaught TypeError:无法读取未定义属性'length'。Datatable卡在"加载中..."的状态。我相信这可能是由于我的JSON
数据格式出现问题。有人能指点我正确的方向吗?