1
zhoufenfens 2017-11-13 02:12:48 +08:00 via Android
你看请求里面加了这个头了吗'Access-Control-Allow-Origin'
|
2
MrMike OP @zhoufenfens 在 vue 的请求里还要加这个参数?
|
3
lianyue 2017-11-13 02:51:59 +08:00 via iPhone
自己搜 cors 跨域
|
4
orancho 2017-11-13 03:11:37 +08:00
明明是服务器没配置好……
|
5
zhoufenfens 2017-11-13 03:11:38 +08:00 via Android
@MrMike 这个是服务器在 respnse header 里面加的,告诉浏览器当前哪个域给他发请求是合法的。不知道你说的服务器是支持跨域的结论是哪里得出来的
|
6
MrMike OP @zhoufenfens 刚才仔细检查了下,直接访问 http://api.mydomain.com/post,返回的 header 里面是有'Access-Control-Allow-Origin'的参数的:
Access-Control-Allow-Origin:* Cache-Control:no-cache, private Connection:Keep-Alive Content-Length:7 Content-Type:application/json 我在另外一个项目里用 jQuery ajax 请求,也是可以获取到数据,但是在 vue 里面还是报错,不会是因为 vue 项目是本地运行环境的原因吧。 |
7
MrMike OP @zhoufenfens 在 vue 里面,请求远程服务器的 response header 里面没有 Access-Control-Allow-Origin 这样的参数的。
|
13
crystom 2017-11-13 04:08:36 +08:00 1
OPTIONS 请求吧,https://juejin.im/entry/58eaf351a22b9d0058a8e35c
|
14
MaxBear 2017-11-13 08:05:19 +08:00 via Android
用 node 设置代理就好啦。
具体请看 https://www.bear777.com/blog/vue-vue-axios-vue-resource-vue |
15
wkan 2017-11-13 09:18:26 +08:00 via iPhone
axios 在发跨域请求的时候会先发一个 options 请求,服务器没有处理好这个 options 请求吧
|
16
riggzh 2017-11-13 09:28:30 +08:00
浏览器跨域,加头
|
17
VUyUhgFSdzGkm53t 2017-11-13 09:31:08 +08:00
|