为什么会有跨域?
1.浏览器的同源原则,限制了不同域名之间的数据不能共享问题,
违背了,域名,协议,端口相同的原则,导致前后相互分离的项目,
服务器可以收到前端的请求也能返回数据,但前端获取不到服务器返回的数据。
解决方案
1.后台服务器统一设置 允许域名访问 (header('Access-Control-Allow-Origin:*' )
2.前端设置jsonp的方式,这种方式只对get请求有效,利用了script和src在不同域下可引用的资源的原理
3.通过NGINX设置代理,将真正的请求放到NGINX服务器上,通过服务器请求真正的路由
网友评论