如何解决跨域?

什么是跨域?

浏览器从一个域名的网页去请求另一个域名的资源时,域名、端口、协议任一不同,都是跨域,只要协议、域名、端口有任何一个不同,都被当作是不同的域。

  1. jsonp跨域

        动态创建<script>标签,然后利用<script>的src 不受同源策略约束来跨域获取数据。

        JSONP(JSON with Padding:填充式JSON),应用JSON的一种新方法,

        JSON、JSONP的区别:

                1、JSON返回的是一串数据、JSONP返回的是脚本代码(包含一个函数调用)

                2、JSONP 只支持get请求、不支持post请求

                (类似往页面添加一个script标签,通过src属性去触发对指定地址的请求,故只能是Get请求)

        

       Jsonp解决跨域相对简单,服务器无需任何配置。

     2、CORS跨域 (前端不用动,后端设置Access-Control-Allow-Origin等)

        服务端进行接口请求设置,前端直接调用

        说明:后台设置前端某个站点进行访问

        CORS解决方案需要服务端配置才能实现

       3. 接口代理

        通过修改nginx服务器配置实现代理转发

        把跨域交给服务器来完成

        前端修改,后端不用

        前端请求 a 地址,设置nginx服务,将 a 地址代理到 b 地址。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值