A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© LeePK 初级黑马   /  2020-12-18 19:38  /  2160 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

## 跨域问题说明

浏览器为了网络安全性, 有一个同源策略, 必须域名, 端口, 协议三个都相同, 才认为是同源的, 是安全可靠的, 允许ajax请求数据

为了能够成功的拿到数据, 跨域有三种常见的解决方案:

- jsonp

  原理: 利用script标签的 src 属性, 跨域请求服务器资源, 后台要返回函数调用   

  缺点: 只能是get请求

- cors 跨域资源共享

  原理: xhr2.0允许跨域资源共享, 后台需要设置请求头

  缺点: 浏览器兼容性 (IE10+)

- 服务器代理

  原理: 服务器给服务器发请求, 服务器之间没有跨域问题, 没有同源策略

  1. nginx 代理 (实际上线中常用)

  2. webpack 代理 (开发时, 临时解决跨域问题)

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马