产生跨域的原因: 浏览器的同源策略。 本质是 浏览器拦截了跨域的网站返回的数据。
所以有两种办法解决: 1. 用前端用代理器,代理接受跨域网站返回的数据。
2. 服务端符合CORS规范,在代码里写好允许哪个网站进行跨域访问。
目的,是为了防止CSRF(跨站请求伪造)。
前端:1. vue-cli 配置代理
2. niginx 配置代理
3. nodejs配置代理
4. jsons 跨域请求,很少用,优点是,兼容性好,但危险。
后端: CORS(跨域资源共享) 。 只要后端符合CORS 规范,即可解决跨域问题。
即在服务端 像servlet类似的接口上写上 允许哪个地址访问。