1.环境准备
2.什么是网站跨域
在两个项目之间使用Ajax实现通讯,如果浏览器访问域名与Ajax访问地址或端口不一致情况下,浏览器会有安全机制,这个机制就是跨域问题,会无法获取到返回结果(实际已经请求过去了,只是拿不到返回值)
3.跨域问题演示
这是浏览器安全问题,在安卓、ios端没有此问题。
4.彻底解决跨域问题方案
- 使用jsonp解决网站跨域(不推荐因为只能支持get请求,发送时自动将所有请求全部转换成get)
- 使用HttpClient内部转发(不推荐 因为效率低,会发送两个请求,安全,隐藏了真实的接口调用地址,保证域名和端口一致,类似于Nginx)
- 使用设置响应头允许跨域(可以推荐 适合小公司快速解决问题,没有什么安全不安全之说,本来知道接口地址就能直接调用,跨域问题只是获取不到返回值,并没