Axios调用API出现ERR_NETWORK网络错误求助排查
排查Axios请求出现ERR_NETWORK错误的方案
你遇到的ERR_NETWORK属于浏览器端的网络请求失败错误,既然Postman能正常获取响应,说明API本身无问题,问题大概率出在浏览器环境限制或请求配置细节上,以下是具体排查和解决方向:
跨域限制(最常见原因)
浏览器遵循同源策略,协议、域名、端口任一不同就会触发跨域拦截,而Postman不受此限制。- 验证:打开浏览器控制台的「Network」面板,查看请求的「Response Headers」是否包含
Access-Control-Allow-Origin字段,或者查看「Console」面板是否有跨域相关警告。 - 解决:
- 后端配置CORS,添加
Access-Control-Allow-Origin等响应头; - 开发环境使用前端代理(比如Vue的
devServer.proxy、React的setupProxy); - 临时测试可使用浏览器跨域插件(仅开发环境用,生产环境不可行)。
- 后端配置CORS,添加
- 验证:打开浏览器控制台的「Network」面板,查看请求的「Response Headers」是否包含
请求配置细节检查
- 确认
token变量是否已正确赋值:在axios.get前添加console.log(token),看控制台是否输出有效令牌; - 简化请求头写法:去掉不必要的模板字符串,直接传递
token变量,避免字符串拼接意外:headers: { "X-Auth-Token": token } - 检查URL拼接是否正确:比如
baseUrl末尾如果带斜杠,拼接后会出现https://....//standings的错误格式,可在拼接前统一处理URL格式。
- 确认
排除浏览器环境干扰
- 关闭浏览器的代理、VPN,禁用广告拦截、隐私保护类插件,或直接用无痕模式重新测试;
- 查看「Network」面板的请求详情:确认实际发送的URL、请求头是否和Postman中一致,对比差异点。
完善错误捕获与Axios版本检查
- 添加
catch块捕获完整错误信息,便于定位问题:axios.get(url, { headers: { "X-Auth-Token": token } }) .then((response) => { console.log(response.data) }) .catch((error) => { console.error('请求错误详情:', error); console.error('实际请求URL:', error.config?.url); console.error('发送的请求头:', error.config?.headers); }); - 更新Axios到最新版本,旧版本可能存在已知的网络请求bug。
- 添加
内容的提问来源于stack exchange,提问作者Elaammari Dahman
相关产品推荐
相关产品推荐

