我在网上查看并实现了此逻辑以导出数据。我成功打印了从外部来源收到的所有数据。但是问题是我在一页上有4个JQuery DataTables,并且“ jQuery.fn.DataTable.Api.register('buttons.exportData()'”)将此事件与所有Datatables绑定。有什么办法可以使它可用到一个数据表
jQuery.fn.DataTable.Api.register('buttons.exportData()', function (options) {
if (this.context.length) {
var exportHeader = $("#example thead tr th").map(function () { return this.innerHTML; }).get();
var exportBody = GetDataToExport();
return { body: exportBody, header: exportHeader };
}
});
function GetDataToExport() {
var jsonResult = $.ajax({
url: 'myServerSide.json?page=all',
data: {search: $("#search").val()},
success: function (result) {},
async: false
});
var exportBody = jsonResult.responseJSON.data;
return exportBody.map(function (el) {
return Object.keys(el).map(function (key) { return el[key] });
});
}