因为vue2.0官方选择axios来完成 ajax 请求,因此我最近开始用axios写ajax的请求操做。我以前用的架构都是先后端分离,因此必然存在跨域问题。我根据github上axios的官方文档,写了post请求方法,惋惜浏览器console控制台中输出跨域问题的错误。 vue
服务端我已经作了http头报文header中的跨域处理ios
Access-Control-Allow-Origin: *
可是js客户端我按照官方文档操做,发现依然有跨域问题,随后我在网上搜索相关的解决方法,发现须要在js客户端中,也就是http请求报文的头部设置编码格式Content-Type为application/x-www-form-urlencodedgit
axios({ method:'post', url:'请求地址', data:{ param:'参数' }, headers: { 'Content-Type': 'application/x-www-form-urlencoded', } }).then(function(res){ return res.data; });
若是不加这句,post请求是能够访问到服务端,可是服务端不能正常的返回给客户端,而且在浏览器中console控制台中输出跨域错误github