You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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);
      • 临时测试可使用浏览器跨域插件(仅开发环境用,生产环境不可行)。
  • 请求配置细节检查

    • 确认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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 23:10:31