JS中跨域的方法

荒凉一梦 提交于 2020-02-04 00:16:11

同源策略(协议+域名+端口号要相同)

1、jsonp跨域(只能解决get)

      原理:动态的创建一个script标签。利用script标签的src属性(不受同源策略的限制,因为所有的src属性和href属性都不受同源策略的限制,可以请求第三方服务器资源内容)

      步骤:1、创建一个script标签

                 2、script的src属性设置接口地址

                 3、接口参数,必须要带一个自定义的函数名,要不然无法接收返回的数据

                 4、通过自定义函数去接收返回的数据

2、document.domain 基础域名相同,子域名不同

3、window.name利用在一个浏览器窗口内,载入所有的域名共享一个window.name

4、服务器设置对CORS的支持,

      原理: 服务器设置Access-Control-Allow-Origin http响应头之后,浏览器将会允许跨域请求

5、利用h5新特性window.postMassage()

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!