java使用ajax导出Excel

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 只能另想方法喽

你可能感兴趣的:(前端)