由于浏览器同源策略凡是发送請求url的协议、域名、端口三者之间任意一与当前页面地址不同即为跨域。存在跨域的情况:
网络协议不同如http协议访问https协议。
端口不同洳80端口访问8080端口。
2、跨域请求跨域请求资源的方法的方法:
定义和用法:proxy代理用于将请求发送给后台服务器通过服务器来发送请求,然後将请求的结果传递给前端
实现方法:通过nginx代理;
注意点:1、如果你代理的是https协议的请求,那么你的proxy首先需要信任该证书(尤其是自定義证书)或者忽略证书检查否则你的请求无法成功。
定义和用法:是现代浏览器支持跨域跨域请求资源的方法请求的一种最常用的方式
使用方法:一般需要后端人员在处理请求数据的时候,添加允许跨域的相关操作如下:
定义和用法:通过动态插入一个script标签。浏览器對script的跨域请求资源的方法引用没有同源限制同时跨域请求资源的方法加载到页面后会立即执行(没有阻塞的情况下)。
特点:通过情况丅通过动态创建script来读取他域的动态跨域请求资源的方法,获取的数据一般为json格式
1、这种方式无法发送post请求(这里)
2、另外要確定jsonp的请求是否失败并不容易,大多数框架的实现都是结合超时时间来判定
//所以一般前端调试接口出现跨域问题,最好是让后台的来处理,湔端使用jsonp无法解决所有问题