【发布时间】:2021-11-17 12:44:48
【问题描述】:
我需要在数据表的一侧进行 ajax 调用。我有一个不在我的数据表中的输入。基本上我需要听那个输入并且在 onkeyup 事件上我想为我的数据表发出 ajax 请求,并用返回的 ajax 请求数据提供给我的表。
这是我的桌子:
var table = $('#bootstrap-data-table-export').DataTable({
lengthMenu: [[10, 25, 50, -1], [10, 25, 50, "All"]],
columnDefs: [{
targets: -1,
data: null,
defaultContent: " <button class='btn btn-sm table-button-dark' > <i class='fa fa-archive fa-xs' ></i></button> <button class='btn table-button-dark btn-sm' > <i class='fa fa-eye fa-xs' ></i></button> <button class='btn table-button-dark btn-sm' > <i class='fas fa-download fa-xs' /></button>"
}],
language: {
lengthMenu: "Sayfa Başına _MENU_ Kayıt",
zeroRecords: "Böyle Bir Kayıt Yok",
info: "_PAGE_ Sayfanın _PAGES_ . Sayfasındasınız",
infoEmpty: "No records available",
infoFiltered: "(Toplam _MAX_ Filtrelendi)",
search: "Ara",
paginate: {
previous: "Önceki",
next:"Sonraki"
}
}
});
这是我的 ajax 请求:
function getDT(data) {
$.ajax({
method: 'POST',
data: data,
url: '/api/ajax/SeriesList',
}).done(function (result) {
console.log(typeof result);
result = JSON.parse(result);
$('#bootstrap-data-table-export').DataTable().clear();
$('#bootstrap-data-table-export').DataTable().rows.add(result.data).draw();
});
}
我可以更改此代码中的所有内容,这并不重要。我真的需要一个答案。
【问题讨论】:
-
创建一个函数来创建一个表。使用类似
var table = generateTable(data, and, other, arguments)的函数调用相同的函数以使用从 Ajax 收到的新数据重新生成表。 -
谢谢。我就是这么想的。如果可以的话,我现在正在尝试实现该逻辑,我将分享:)
标签: javascript ajax datatable