由于jQuery的ajax函数、及ajaxSubmit等函数的返回类型(dataType)只有xml、text、json、html等类型,没有“流”类型,故我们要实现ajax下载时,不能够使用相应的ajax函数进行文件下载。
于是只能使用构建表单的方式进行下载
$('#js-export').click(function () {
var allTableData = $('#mytab').bootstrapTable('getData');
var form = $("<form>");
form.attr('style', 'display:none');
form.attr('target', '');
form.attr('method', 'post');
form.attr('action', 'export_statistics');
var input1 = $('<input>');
input1.attr('type', 'hidden');
input1.attr('name', 'jsonParam');
input1.attr('value', JSON.stringify(allTableData));
$('body').append(form);
form.append(input1);
form.submit();
form.remove();