【发布时间】:2016-06-28 10:02:24
【问题描述】:
我正在使用jQuery Datatables plugin。分页不起作用,所以我尝试在使用 ajax/jQuery 附加我的行之后初始化数据表,希望一旦添加了所有行并初始化数据表,它就会起作用。但我收到一个错误:
"Uncaught TypeError: Cannot read property 'mData' of undefined."
我只是想让分页工作,所以当通过 jQuery 添加行时,我什至不确定这是否是正确的方法。
HTML
<table id="table" class="table-striped" style="width:100%">
<thead>
<tr>
<td>Date</td>
<td>Route</td>
<td></td>
</tr>
</thead>
<tbody id="tablebody">
</tbody>
</table>
jQuery
function loadfromDB(event) {
var uid = $('#uid').val();
$.ajax({
type: "POST",
url: "getplans.php",
data: {uid:uid},
dataType: 'json',
cache: false,
})
.success(function(response) {
$('input').removeClass('error').next('.errormessage').html('');
if(!response.errors && response.result) {
$.each(response.result, function( index, value) {
$("#tablebody").append('<tr><td>'+value[4]+'</td><td>'+value[2]+'</td><td>'+value[3]+'</td></tr>');
});
$('#table').DataTable();
}
else {
$.each(response.errors, function( index, value) {
// add error classes
$('input[name*='+index+']').addClass('error').after('<div class="errormessage">'+value+'</div>')
});
}
});
}
【问题讨论】:
-
检查您的表格结构,确保表格标题与表格单元格相同。
-
你完全正确!我检查并意识到我的 有一个额外的列。非常感谢!!!那么请在下面接受我的回答 :) 谢谢!
标签: jquery datatables