我想访问响应有效负载。 我使用BLOB响应类型使用Axios并从服务器获取响应。
当我console.log(response)时,响应有效负载不存在。 response.data仅包含 数据:斑点 大小:95 类型:“ text / html”
,并且没有responseText。
我想从Response Payload中获取对象,以便可以将消息显示为警报/通知
响应有效负载为 {'success':false,'msg':'摊销结束日期后无法生成报告。','error_code':'19'}
axios.post("/report_amortizationschedule", bodyFormData, {
responseType: 'blob'
}).then(function (response) {
if (response.headers["content-disposition"]) {
let fileName = response.headers["content-disposition"].split("filename=")[1];
if (window.navigator && window.navigator.msSaveOrOpenBlob) { // IE variant
window.navigator.msSaveOrOpenBlob(new Blob([response.data], {}), fileName);
} else {
const url = window.URL.createObjectURL(new Blob([response.data], {}));
const link = document.createElement('a');
link.href = url;
link.setAttribute('download', response.headers["content-disposition"].split("filename=")[1]);
document.body.appendChild(link);
link.click();
}
} else {
console.dir(response)
}
要使用Axios-Blob访问响应有效载荷