vue2 跨域请求的问题

引入axios.js

methods里面:
send(){

axios({
    method:'get',
    url:'这里是请求地址,不方便透露了'
}).then(function(resp){
    console.log(resp);
}).catch(resp => {
    console.log('请求失败');
});

},

控制台报错 No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://xxx.com' is therefore not allowed access.

用jquery的$.getJSON() 可以正常请求

阅读 2.6k
3 个回答

跨域请求header需要配置Access-Control-Allow-Origin:跨域CORS
另外webpack-dev-server可以配置代理proxy的, 这样接口端不需要多做处理:devserver-proxy

开发环境可以本地配置代理来解决跨域
可参考我以前文章第
https://segmentfault.com/a/11...
生产环境需要后台添加响应头Access-Control-Allow-Origin

jq的getJSON用的是jsonp的跨域解决方法,如果可以修改接口的话,建议用在服务端设置一下header,如果用的是别人的接口那就用jsonp

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏