解决跨域问题的三种方式

  1. JSONP

    原理:利用同源策略不拦截文件,在前端声明函数,在服务器端去调用函数,在调用的同时把数据以参数的形式传递过来。

    优点:兼容任何浏览器

    缺点:只有get请求,两端都要写代码,不是ajax请求

2.CORS - cross origin resource sharing

原理:在响应头中设置Access-Control-Allow-Origin:网页的地址或者通配符,通过同源策略的认证。

优点:前端不用谢代码,可以使用ajax请求

缺点:兼容性

3.反代理

原理:自己创建一个后端程序向接口发起请求,因为只有浏览器才有跨域问题,所以可以接收到数据,把自己的后端程序跟网页设置为同源,在用网页请求自己的服务器,就不会有跨域问题

优点:可以使用ajax请求

猜你喜欢

转载自blog.csdn.net/LOxia/article/details/125190593
今日推荐