41.js跨域方法

67 阅读1分钟

同源策略限制了同一个源的文档和脚本才能交互

需要跨域的原因:

前端和服务器分开部署,接口请求需要跨域

可能会加载其他网站的页面作为内嵌

跨域方法:

  1. jsonp跨域——只适用get——利用script标签的src属性不受同源策划限制,动态创建一个script标签
  2. CORS——服务器设置对CORS的支持 Access-Control-Allow-origin http响应头
  3. nginx反向代理——搭建一个中装nginx服务器,用于转发请求。通过Nginx配置一个代理服务器(域名相同,端口不同),做跳板机。
  4. h5新特性window.postMessage()