详解基于赏识器同源计策的几种跨域方法
这是一种较量老的跨域方法,此刻根基不行使了,要是有乐趣可以本身去看看,在这里就不做接头。 处事器中转署理 因为同源计策只是赏识器的限定,处事器不会受到同源计策的限定,以是我们可以发送哀求的时辰,可以配置一个署理处事器,这个署理处事器和我们当前的url同源,起首哀求到该同源的处事器,然后由同源的处事器重定向到我们要会见的url,因为处事器和处事器之前不受同源计策的限定,以是纵然不是同源的也可以不受限定的会见。 处事器中转署理也是我们常用的一种方法。 JsonP跨域。 JsonP跨域,是我们常常行使到的一种跨域方法。想必各人都有这样的经验,在script中行使,src属性,引入外部资源,好比jQuery,轻微留意以下就能看到哀求的url着实和我们当地的url差异源的,可是为什么我们却可以哀求到资源呢? 这是由于src属性具有跨域的手段。往往拥有src这个属性的标签都拥有跨域的手段,并且都是GET哀求好比<script>、<img>、<iframe> 行使要领 由于我们无法监控通过<script>的src属性是否把数据获取完成,以是我们必要做一个处理赏罚。一样平常是我们向后端转达参数的时辰,传一个处理赏罚跨域获取数据的函数,处事端会按照参数cb的值返回 对应的内容。 function doJSON(data){} var scri = document.createElement('script') scri.src = 'http://xxx' + '?cd =' +doJSON 这样靠山返给我们的数据像这样: doJSON(data), 这样在我们的页面中就会自动执行我们界说好的要领,并且要领的参数就是我们想要的数据,我们就可以在该要领中处理赏罚相干营业逻辑。 document.domain 我们可以在页面中配置documentl.domain,可是这只是针对基本域名沟通的环境。譬喻 在bj.58.com与tj.58.com 中配置document.domain = '58.com',那么只要基本域名是58.com,就可以会见这两个页面 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |