axios的get请求报错,但是响应码是200

发布于 2022-09-06 09:12:02 字数 680 浏览 13 评论 0

用axios的get请求时报错,但是打开network发现返回的状态码是200,代码如下:
我import axios的时候把axios更名为ajax,在发送get请求的时候向后端传一个token过去
clipboard.png

控制台报错,说跨域有问题?我再三确定了后端有header('Access-Control-Allow-Origin:*');
clipboard.png

但是打开network状态码是200
clipboard.png

请问这应该怎么改呢?多谢指教(看了一下我发过去的请求好像没有把token发过去?)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

吃素的狼 2022-09-13 09:12:02

后端加一句这个"Access-Control-Allow-Headers": "Origin, X-Requested-With, Content-Type, token, Accept" ,之前是因为后端没有接收token的头部

天生の放荡 2022-09-13 09:12:02

楼上说的很清楚了.再具体点就是:
1.webpack 配置里用代理proxyTable加上转换地址,像这样:

proxyTable: {
      '/**': {
        target: 'http://127.0.0.1:8000'  // 你接口的域名
      }
    },

2.后端在Access-Control-Allow-Origin加上对应的地址,需要跨域的地址是什么就追加什么.比如:Access-Control-Allow-Origin: http://127.0.0.1:8000.
*一般需要和其他headers参数配合使用,不然容易出现配置了依然不能跨域的情况.

凌乱心跳 2022-09-13 09:12:02

你这是跨域请求
1.要么改后端(后台设置过可能是服务要重启之类的)
2.要么添加代理

中二柚 2022-09-13 09:12:02

关闭 Chrome 浏览器, 打开命令行输入以下命令可以解决本地开发环境跨域问题

open -a "Google Chrome" --args --disable-web-security --user-data-dir=$HOME/Temp
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文