如何使用AXIOS和FPDF访问BLOB的响应有效负载

时间:2019-06-28 02:33:41

标签: javascript axios blob

我想访问响应有效负载。 我使用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访问响应有效载荷

0 个答案:

没有答案