我正在使用jquery dataTable获取数据列表。 我的问题是当它加载的页面是returnig时TypeError:j [k]是未定义的。 我的getStudentDataTable.json没有被加载。
我的Jquery代码是这样的:
$(document).ready(funDemo);
function funDemo() {
$('#listTable').dataTable({
"bProcessing": true,
"bServerSide": true,
"iDisplayLength": 10,
"sAjaxSource": "http://localhost/getStudentDataTable.json",
"aoColumns": [
{mData: "Student.id"},
{mData: "Student.stud_name"},
{mData: "Student.Roll_no"},
],
"fnCreatedRow": function (nRow, aData, iDataIndex) {
$('td:eq(4)', nRow).html("<input onclick='return editContact(" + JSON.stringify(aData.Student) + ");' type='button' value='Edit'>");
$('td:eq(5)', nRow).html("<input onclick='return deleteContact(" + JSON.stringify(aData.Student) + ");' type='button' value='Delete'>");
//$('td:eq(4)', nRow).html('<a href="/contacts/view/'+aData.Contact.id+'">'+aData.Contact.email+'</a>');
}
});
}
Json数据:
{
"sEcho": 1,
"iTotalRecords": 9,
"iTotalDisplayRecords": 9,
"aaData": [
{
"Contact": {
"id": "2",
"fname": "gaurav",
"rollno": "201",
}
},
{
"Contact": {
"id": "5",
"fname": "abhishek",
"rollno": "202",
}
}
]
}
Html表是defind:
<table id="listTable" border="1" cellpadding="5">
<thead>
<tr>
<th>ID</th>
<th>Stud name</th>
<th>roll no</th>
<th colspan='2'>Action</th>
</tr>
</thead>
</table>
答案 0 :(得分:2)
我遇到了同样的问题,花了将近1个小时来修复它。解决方案非常简单。我只需要向我的<td>
添加一列HTML -> TABLE
,问题就得到了解决。
答案 1 :(得分:0)
<table id="listTable" border="1" cellpadding="5">
<thead>
<tr>
<th>ID</th>
<th>Stud name</th>
<th>roll no</th>
<th>Action</th>
</tr>
</thead>
</table>
我删除了colspan。