-
JSONP
原理:利用同源策略不拦截文件,在前端声明函数,在服务器端去调用函数,在调用的同时把数据以参数的形式传递过来。
优点:兼容任何浏览器
缺点:只有get请求,两端都要写代码,不是ajax请求
2.CORS - cross origin resource sharing
原理:在响应头中设置Access-Control-Allow-Origin:网页的地址或者通配符,通过同源策略的认证。
优点:前端不用谢代码,可以使用ajax请求
缺点:兼容性
3.反代理
原理:自己创建一个后端程序向接口发起请求,因为只有浏览器才有跨域问题,所以可以接收到数据,把自己的后端程序跟网页设置为同源,在用网页请求自己的服务器,就不会有跨域问题
优点:可以使用ajax请求