nginx 反向代理(常用)

起一个中转服务,跟客户端页面同源,该服务作为中转站,转发客户端请求和目标服务端的响应

CORS(常用)

相当于服务端将客户端域名列入白名单。在服务端进行配置

JSONP

  • html
1
<script src="http://example.com/data.json"></script>
  • Service
1
someCallback(responeObj);
  • Client
1
2
3
4
// Client 定义的函数要与 Service 的同名
window.someCallback = function (responeObj) {
//
};

jQuery 有处理方案

jQuery.getJSON("http://example.com/data.json?callback=?", function(result){ // 处理返回结果的相关逻辑 });

jQuery 将上面 URL 中最后的问号替换为一个由它创建的随机命名的临时函数。服务器 会获取这个 callback 参数,使用这个名字作为回调函数名称返回给客户端。

iframe 也可实现跨域