【发布时间】:2016-08-23 07:17:04
【问题描述】:
您好,我想使用 spring mvc ajax 调用下载 XLX 文件。下面是我对服务器的 ajax 调用。
$.ajax({
type : 'GET',
url : 'downloadExcel',
beforeSend : function() {
startPreloader();
},
complete: function(){
stopPreloader();
},
success : function(response){
console.log(response);
var blob = new Blob([response], { type: 'application/vnd.ms-excel' });
var downloadUrl = URL.createObjectURL(blob);
var a = document.createElement("a");
a.href = downloadUrl;
a.download = "downloadFile.xlsx";
document.body.appendChild(a);
a.click();
}
});
这是我的服务器代码
@RequestMapping(value = "/downloadExcel", method = RequestMethod.GET)
@ResponseBody
public List<LicenceType> downloadExcel() {
return licenceTypeService.findAllLicenceType();
}
我的代码实际上下载了 excel 文件,但在 excel 表上它显示为
[Object][Object]
【问题讨论】:
-
为什么要使用 ajax?为什么没有
<a href="downloadExcel" download="downloadFile.xlsx">Download</a> -
我需要 ajax 方式。
标签: jquery ajax spring-mvc