解答
跨域的方法很多,网上案例很多 常见的大概有9种,分别是
(1)jsonp跨域
(2)document.domain + iframe
(3)window.name + iframe
(4)location.hash + ifram
(5)跨域资源共享(CORS)
(6)WebSocket协议跨域
(7)HTML5的postMessage跨域
(8)nginx代理跨域
(9)nodejs中间件代理跨域
或者也可以这么分类
对最主要的AJAX跨域来说(也就是平常调接口时):
(1)(后端)服务器配置CORS(跨域资源共享)
(2)(后端)node.js或nginx,反向代理,把跨域改造成同域
(3)(前端)将JSON升级成JSONP,在JSON的基础上,利用<script>标签可以跨域的特性,加上头设置
(4)对iframe跨域来说:H5提供了postMessage()的方法,可以在父子页面进行通信(加分项)
在日常工作中,原生js我们使用最多的还是jsonp和CORS两种
帖子还没人回复快来抢沙发