【发布时间】:2020-08-13 09:06:05
【问题描述】:
我有这个获取数据的 ajax 函数:
function fetch_data() {
$.ajax({
url: "{{ route('apply.app_table', $fertiluser[0]->id) }}",
headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
method: 'GET',
dataType: 'json',
success: function(data){
const result = data['data'];
var html = '';
for (let i = 0; i < result.length; i++) {
const element = result[i];
html += '<tr id="' + result[i].id + '">';
html += '<td>' + result[i].type + '</td>';
html += '<td>' + result[i].description + '</td>';
html += '<td id="kgha_' + result[i].id + '" class="reviewer" style="background-color: #DF9881" contenteditable>' + result[i].kg_ha + '</td>';
html += '<td>' + result[i].land_delivery + '</td>';
html += '<td>' + result[i].SG + '</td>';
html += '<td>' + result[i].delivery_ha + '</td>';
html += '<td>' + result[i].N + '</td>';
html += '<td>' + result[i].P + '</td>';
html += '<td>' + result[i].K + '</td>';
html += '<td>' + result[i].Ca + '</td>';
html += '<td>' + result[i].Mg + '</td>';
html += '<td>' + result[i].S + '</td>';
html += '<td>' + result[i].Zn + '</td>';
html += '<td>' + result[i].B + '</td>';
html += '<td>' + result[i].Cu + '</td>';
html += '<td>' + result[i].Fe + '</td>';
html += '<td>' + result[i].Mn + '</td>';
html += '<td>' + result[i].Mo + '</td>';
html += '<td>' + result[i].depot + '</td>';
html += '<td>' + result[i].delivery_price + '</td>';
html += '<td>' + result[i].price_per_ha + '</td>';
html += '<td>' + result[i].price_per_land + '</td>';
html += '<td>' + result[i].withdraw_prod + '</td>';
html += '<td>' + '<a href="admin/fertil/apply/"' + result[i].id + '"/editapp">Wysig</a>' + '</td>';
html += '<td>' + '<button type="button" class="btn btn-info btn-sm apply_update"><i class="fa fa-floppy-o" aria-hidden="true"> Opdateer</i></button>';
html += '</tr>'
}
$('#fertil-app-table tbody').html(html);
}
});
然后我用$('#fertil-app-table').DataTable() 初始化一个jquery 数据表。
以这种方式使用时,columnDefs 等内置方法的数据表不起作用。
如何将ajax和jquery datatables从服务器接收到的数据结合起来操作?
【问题讨论】:
标签: javascript jquery ajax datatables