【发布时间】:2017-06-22 07:52:24
【问题描述】:
我现在也有这个错误per this post”。并根据帖子修改了代码,但仍然得到“表中没有可用数据。此外,我添加了排序按钮,但是,当单击表格时,表格卷起并且无法取消卷起。不知道为什么这不起作用。提前感谢
我的 jquery 函数是
$(function () {
$.ajax({
method: "GET",
url: URL + '/rents/' + getParameterByName('id') ,
dataType: "json",
cache: false,
})
.done(function (data) {
rentResponse = data.rent
$.each(rentResponse, function(i, item) {
if (item.activeEntry) {
var $tr = $('<tr>').append(
$('<td>').text(moment(item.datePaid).format ('DD-MMM-YYYY')),
$('<td>').text(item.paymentType),
$('<td>').text('$'+item.amountPaid),
$('<td>').text('$0.00')
).appendTo('#datatable tbody')}
})
$('#datatable').DataTable();
})
.fail(function( xhr, status, errorThrown ) {
console.log( "Error: " + errorThrown );
console.log( "Status: " + status );
console.dir( xhr );
})
})
HTML 是
<table id="datatable" class="table table-striped table-bordered">
<thead>
<tr>
<th>Date</th>
<th>Payment</th>
<th>Amount</th>
<th>Balance</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
这是我正在使用的 JSON
{
"rent": [
{
"_id": "5895a925cf8fd70011ceb6ab",
"tenantID": "589416dd63998500117d9281",
"amountPaid": 190,
"__v": 0,
"paymentType": "Rent",
"activeEntry": true,
"datePaid": "2017-02-11T00:00:00.000Z"
},
{
"_id": "5895a91fcf8fd70011ceb6aa",
"tenantID": "589416dd63998500117d9281",
"amountPaid": 190,
"__v": 0,
"paymentType": "Rent",
"activeEntry": true,
"datePaid": "2017-02-04T00:00:00.000Z"
},
{
"_id": "5895a916cf8fd70011ceb6a9",
"tenantID": "589416dd63998500117d9281",
"amountPaid": 190,
"__v": 0,
"paymentType": "Rent",
"activeEntry": true,
"datePaid": "2017-01-28T00:00:00.000Z"
},
{
"_id": "5895a90ecf8fd70011ceb6a8",
"tenantID": "589416dd63998500117d9281",
"amountPaid": 190,
"__v": 0,
"paymentType": "Rent",
"activeEntry": true,
"datePaid": "2017-01-21T00:00:00.000Z"
},
{
"_id": "5895a902cf8fd70011ceb6a7",
"tenantID": "589416dd63998500117d9281",
"amountPaid": 190,
"__v": 0,
"paymentType": "Rent",
"activeEntry": true,
"datePaid": "2017-01-14T00:00:00.000Z"
},
{
"_id": "5895a8f8cf8fd70011ceb6a6",
"tenantID": "589416dd63998500117d9281",
"amountPaid": 190,
"__v": 0,
"paymentType": "Rent",
"activeEntry": true,
"datePaid": "2017-01-07T00:00:00.000Z"
}
]
}
【问题讨论】:
-
Datatables有自己的ajax以及列排序,所以我不知道你为什么用jQuery的ajax。
-
您能打印出您的 ajax 调用中的数据片段吗?
-
尝试在 ajax done 函数中解析数据 >> data = JSON.parse(data);
-
我尝试过使用 DataTables Ajx 方法,但遇到了同样的问题
标签: javascript jquery datatables