nginx 反向代理(常用)
起一个中转服务,跟客户端页面同源,该服务作为中转站,转发客户端请求和目标服务端的响应
CORS(常用)
相当于服务端将客户端域名列入白名单。在服务端进行配置
JSONP
- html
1 | <script src="http://example.com/data.json"></script> |
- Service
1 | someCallback(responeObj); |
- Client
1 | // Client 定义的函数要与 Service 的同名 |
jQuery 有处理方案
jQuery.getJSON("http://example.com/data.json?callback=?", function(result){ // 处理返回结果的相关逻辑 });
jQuery 将上面 URL 中最后的问号替换为一个由它创建的随机命名的临时函数。服务器 会获取这个 callback 参数,使用这个名字作为回调函数名称返回给客户端。