不同源策略时会导致跨域
首先一个url是由:协议、域名、端口 三部分组成。
当一个请求url的协议
、域名
、端口
三者之间的任意一个
与当前页面url不同
即为跨域
。
解决方法:
正向代理和反向代理
jsonp:原理就是利用了script标签src属性外联引入文件不受同源策略的限制,在页面中动态插入了script,script标签的src属性就是后端api接口的地址,并且以get的方式将前端回调处理函数名称告诉后端,后端在响应请求时会将回调返还,并且将数据以参数的形式传递回去;
document.domin:两个域名必须属于同一基础域名,并且所有的协议端口完全一致,否则无法跨域;例:beijing.58.com tianjing.58.com ;
iframe、hash