用axios的get请求时报错,但是打开network发现返回的状态码是200,代码如下:
我import axios的时候把axios更名为ajax,在发送get请求的时候向后端传一个token过去
控制台报错,说跨域有问题?我再三确定了后端有header('Access-Control-Allow-Origin:*');
但是打开network状态码是200
请问这应该怎么改呢?多谢指教(看了一下我发过去的请求好像没有把token发过去?)
用axios的get请求时报错,但是打开network发现返回的状态码是200,代码如下:
我import axios的时候把axios更名为ajax,在发送get请求的时候向后端传一个token过去
控制台报错,说跨域有问题?我再三确定了后端有header('Access-Control-Allow-Origin:*');
但是打开network状态码是200
请问这应该怎么改呢?多谢指教(看了一下我发过去的请求好像没有把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参数配合使用,不然容易出现配置了依然不能跨域的情况.
关闭 Chrome 浏览器, 打开命令行输入以下命令可以解决本地开发环境跨域问题
open -a "Google Chrome" --args --disable-web-security --user-data-dir=$HOME/Temp
4 回答4.6k 阅读✓ 已解决
4 回答2.1k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答5.1k 阅读
2 回答2.6k 阅读✓ 已解决
1 回答3.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
后端加一句这个"Access-Control-Allow-Headers": "Origin, X-Requested-With, Content-Type, token, Accept" ,之前是因为后端没有接收token的头部