1.iframe
随着近年来前端技能的飞跃发展以及移动互联网时期的洗礼,iframe的利用逐渐的不被建议,虽然也是一种跨域要求的办理方案,但这里就不再讲述,请读者自行查阅网上资料。
2.jsonp

jsonp是比较常用的方法,我们假设a.com域名须要向b.com发起一个api要求(jsonp的一个缺陷是,仅能接管GET办法),则利用JSONP完成该过程的实例可以这样:
a.com/jsonp.html
b.com/jsonp.php
3. 通过要求同域下的api,间接获取它域的数据
我们仍以域名a.com/demo.html需获取b.com下的数据为例,这时候只要在a.com下创建一个demo.php,由demo.php通过curl的办法向b.com发起数据要求,并包装要求结果返回给a.com/demo.html页面。这里紧张是通过与a.com/demo.html同域下的a.com/demo.php做了一层数据要求代理,避免了前端跨域要求。
4.利用web做事器的反向代理设置
同样是利用代理的思维,但与2不同的是,我们这里利用web做事器的反向代理配置:
Nginx反向代理可以利用 proxy_pass
Apache2的反向代理的配置可以利用ProxyPass
5.设置header头(CORS)
在你要跨域要求的api里,设置header头Access-Control-Allow-Origin: ,以php为例,在api代码的入口方法处加入如下一行: