![]() | 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 ![]() 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 |