【解决】axios 下载文件 Failed to read the 'responseText' property from 'XMLHttpRequest'
1.【解决】axios 下载文件 Failed to read the 'responseText' property from 'XMLHttpRequest'
主要解决以下两个问题
问题一:idm一些网站不允许请求同一文件两次
故障原因:IDM 在发神经
因为它检测到浏览器集成插件未安装,所以诱导你安装。实际上,装了插件问题也会出现。改参数都没用。
1.很可能是你点击网页的 下载链接 有问题(换个网页下载试试,就不提示了),Edge 浏览器一直会欺骗你, Google 浏览器偶会欺骗你。⇒ 如果开发项目,检查后端接口正常
问题二:Uncaught DOMException: Failed to read the 'responseText' property from 'XMLHttpRequest': The value is only accessible if the object's 'responseType' is '' or 'text' (was 'blob').
at r.onreadystatechange (http://cdn.staticfile.org/axios/0.1.0/axios.min.js:2:1004)
2.也可能是前端 请求工具 出了问题。比如请求工具
// post、put、patch 等请求
axios.post(url, {...someData}, {responseType: 'blob'})
.then((res) => {
//...
}).catch((err) => {
//
})
故障原因:排查一个早上,也参考了 Github 一些仓库的代码,在另一个项目也正常用的,这个语法没有问题。最后才发现,是 axios 版本太 TM 老了。
<!--<script src="//cdn.staticfile.org/axios/0.1.0/axios.min.js"></script>-->
<script src="//cdn.bootcdn.net/ajax/libs/axios/1.3.6/axios.min.js"></script>
更新到 1.3.6 ,网页点击下载,就正常了。IDM也不报错。
本文来自博客园,作者:miozus,转载请注明原文链接:https://www.cnblogs.com/miozus/p/17362446.html
合集:
未曾设想的坑
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术