为什么会存在跨域: 安全性问题(一切的根源:js是一门客户端语言)
解决方案
- jsonp json with padding
步骤
1. 创建全局函数
2. 利用script标签发起请求,并发送全局函数名
3. 后端接收全局函数名,并返回函数执行的js代码,顺便出入数据
缺点
只能get请求
不是一个ajax请求
- CORS Cross Origin Resource Sharing
一个真正的ajax跨域请求方案
操作步骤
1. 设置响应头
Access-Control-Allow-Origin
Access-Control-Allow-Headers
Access-Control-Allow-Methods
2. 处理复杂跨域中的OPTIONS请求
- 服务器代理
http-proxy-middleware
目标服务器有接口:服务器代理
目标服务器没有接口:爬虫
会分析html结构
会使用工具