什么是跨域?
跨域指不能执行其他网站的脚本,浏览器对js的同源策略的限制。
例如:a.cn下面不能调用b.cd中的js,对象或数据因为a.cn和b.cn是不同域,所有跨域就出现了
。
同域的概念:比如url中相同域名,(主域名,子域名)相同的端口,相同的协议。如果不相同,则跨域。
前端解决跨域的几种方法:
1.iframe随着近年来前端技术的飞跃发展以及移动互联网时代的洗礼,iframe的使用渐渐的不被建议,虽然也是一种跨域请求的解决方案,但这里就不再讲述,请读者自行查阅网上资料。
2.jsonp jsonp是比较常用的方法,我们假设a.com域名需要向b.com发起一个api请求(jsonp的一个缺点是,仅能接受GET方式),则使用JSONP完成该过程的实例可以这样:
3.使用代理服务器,这里就不详述了
4.设置头文件信息