Ajax是不能导出excel的,只能用其他的方式来实现,本方法不是用Ajax来实现的,而是用form表单来实现的
下面前端框架使用的是ligerui
1、先写一个div,设置为隐藏,里面写一个form表单
<div hidden="true">
<form id="exportDataForm" method="POST" action="${base.contextPath}/presetItinerary/exportData">
<input type="hidden" name="exportData" id="exportData">
</form>
</div>
2、Ajax是写在函数里的,也可以将一下方法写在一个函数里
click: function () {
var row = manager.getSelectedRow();
var selectData = manager.getSelectedRows();
var sendata = JSON2.stringify(selectData);
if (!row) {
$.ligerDialog.confirm('确定导出全部数据?', function (yes) {
if(yes){
$("#exportData").val(sendata);
$("#exportDataForm").submit();
}
});
}else{
$.ligerDialog.confirm('确定导出选中数据?', function (yes) {
if(yes){
$("#exportData").val(sendata);
$("#exportDataForm").submit();
}
});
}
//export_btn();
}
无法使用Ajax 只能另想方法喽