刚开始用的是:
window.location.href=encodeURI(Ajax.host+'/dl!exportDlExcel.jhtml?dlquotas='+JSON.stringify(dlquotas)+'&dlmaterials='+JSON.stringify(dlmaterials));
可以成功,但是由于地址栏传参是有长度限制,所以不得已换ajax方式
用ajax方式获取,后台返回的是文件,由于ajax不能接受文件,所以步骤如下:
第一步:
引入:<script src="https://cdn.bootcdn.net/ajax/libs/jquery.fileDownload/1.4.2/jquery.fileDownload.min.js"></script>
第二步:
var url = Ajax.host + '/dl!exportDlExcel.jhtml';
var postData = {
dlquotas: JSON.stringify(dlquotas),
dlmaterials: JSON.stringify(dlmaterials)
}
$.fileDownload(url, {
httpMethod: ‘post’,
contentType: "application/json; charset&