为什么出现跨域
1、浏览器的限制
2、xhr请求
3、服务器之间产生的跨域
解决方式
1、设置参数让浏览器放弃限制
弊端:改动的较多。
2、jsonp跨域
通过将xhr请求修改为script脚本请求,同时服务器需要改动代码将返回值改了javascript类型,通过这种方式进行跨域访问。
弊端:
1、服务器需要改动代码支持。
2、只支持GET方法
3、发送的不是xhr请求,放弃了xhr的特性
3、被调用方修改跨域请求规定,响应头上增加相应字段,允许调用
服务器端实现
FILTER
nginx配置
apache配置
4、调用发隐藏跨域,从中间http服务器转发,这样就都是一个域
反向代理: nginx
反向代理: apache