Skip to main content

转载于http://www.manongjc.com/detail/16-wpcpkamqsfnpeqs.html

在使用XMLHttpRequest下载文件时,当指定数据类型为blob时,如果后端失败了仍会下载一个空文件或者一个错误文件。
在onload方法中增加如下处理

if (this.status === 206) {//处理错误提示
var result = this.response;
if (result.type === 'application/json') {
var reader = new FileReader();
reader.readAsText(result, 'utf-8');
reader.onload = (e) => {
var jsonData = JSON.parse(reader.result);
if (!jsonData.success) {
$.messager.alert("警告", jsonData.message);
}
}
}
}