跨域

www.abc.com/index.html调用www.abc.com/wervice.php(非跨域)

 

www.abc.com/index.html调用www.efg.com/service.php(跨域)

域名不一样

 

www.abc.com/index.html调用bbs.abc.com/service.php(跨域)

子域名不一样

 

www.abc.com/index.html调用www.abc.com:81/service.php(跨域)

端口不一样

 

www.abc.com/index.html调用https://www.abc.com/service.php(跨域)

前者默认协议是http, 协议不一样

 

处理跨域的方法

 1.代理(后台处理方法)

 2.JSONP(可用于解决主流浏览器的跨域数据访问问题)

     tip:只支持get请求,不支持post请求

3.XHR2

   HTML5提供的XMLHttpRequest Leavel2已经实现了跨域访问以及其它的一些新功能

   IE10以下版本都不支持

  在服务器端做一些小小的改造即可

 header('Access-Control-Allow-Origin:*');

header('Access-Control-Allow-Origin-Methods:POST,GET');

 

posted @ 2018-11-21 17:02  carrieLee  阅读(78)  评论(0编辑  收藏  举报