JS的跨域访问
发布日期:2021-09-30 04:14:32 浏览次数:2 分类:技术文章

本文共 3224 字,大约阅读时间需要 10 分钟。

最近在网络上看了很多JS跨域访问的解决方案。。比较了一下,大致上有这么两种:

第一个是使用内嵌的iframe,由于iframe能够访问外部域,因此,便实现了一种简单的跨域访问。但是这里存在着一个问题,那就ParentWindow和childWindow之间不能直接进行交互,因为在跨域的情况下,由于安全性的原因,这种交互是被拒绝的。。这时候,人们便想到了使用anchor hash来实现。因为改变一个网页的anchor hash并不会使网页重新加载,,从而使网页的状态得到了保持。而网页本身可以通过一个计时器侦听自己hash的变化,从而改变自己的状态。。说白了,其实就是使用anchor hash来进行跨域的交互。。

这种方法现在用的很少,下面介绍另一种比较流行的办法:JSONP

这种方式实际上是使用script标签来进行跨域的访问。它的原理实质上就是通过script标签来对javascript文档的动态解析来说实现。。当我们要求实现AJAX跨域访问时,必须忘掉方便的XMLHttpRequest,而只使用动态生成的script,下面的一个例子是对JSONP方法的一个包装,来模拟ajax:(使用script的一个限制是它只支持get请求,这就限制了它只能传递少量的数据)

转载地址:https://blog.csdn.net/huli870715/article/details/6342230 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:JS中闭包引起内存泄漏的解析
下一篇:JS中的公有,私有,特权和静态成员

发表评论

最新留言

很好
[***.229.124.182]2024年04月09日 09时26分55秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章