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

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

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

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

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

阅读 15.2k
4 个回答

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

楼上说的很清楚了.再具体点就是:
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参数配合使用,不然容易出现配置了依然不能跨域的情况.

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

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

open -a "Google Chrome" --args --disable-web-security --user-data-dir=$HOME/Temp
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题