我试图在我的应用程序中添加DataTable。 https://datatables.net/ 我有一个网页,其中的数据表要在onclick事件上显示,当系统触发onclick事件时,ajax调用将被调用,并且数据将来自Java servlet。下面是我的代码Java Json不能正常工作的Jquery数据表
JSP:
<table id="testTable" class="display" cellspacing="0"
width="100%" cellpadding="0" border="0">
<thead>
<tr>
<th>Test</th>
<th>Description</th>
<th>Result</th>
<th>Start Time</th>
<th>End Time</th>
</tr>
</thead>
</table>
JQuery的:
function getTestData(name, e, bId) {
$('#testTable').dataTable({
"serverSide": true,
"processing": true,
"ajax":{
"type" : "POST",
"dataSrc": "data",
"url" : "Servlet",
"dataType": "json",
"data" : {
name : name,
e : e,
bId : bId,
method : "getTestData"
},
"sEcho": 0,
"processing": true,
"columns":[
{ "data": "tId" },
{ "data": "description" },
{ "data": "rst" },
{ "data": "startDate" },
{ "data": "endDate" }
]
}
});
}
Servlet是返回以下JSON:
{
"data": [
{
"tId": "1",
"description": "desc",
"rst": "P",
"startDate": "2016-09-13 07:59:31.0",
"endDate": "2016-09-13 07:59:51.0"
},
{
"tId": "2",
"description": "desc",
"rst": "S",
"startDate": "2016-09-13 07:59:51.0",
"endDate": "2016-09-13 07:59:51.0"
}
]
}
我得到以下错误:
DataTables warning: table id=testTable - Requested unknown parameter '0' for row 0, column 0.
我知道错误的原因,但不知道我在上面的代码做错了,我想一些错误的jQuery代码。请帮忙。
在此先感谢
数据表
高兴,如果你使用'{“数据”:0},{“数据“:1}'等。它工作吗? – markpsmith
是的,但没有运气...... – itin
你的意思是它的工作原理,或者不是吗? – markpsmith