解决ajax跨越问题

解决方案:
ajax跨域访问是一个老问题了,解决方法很多,比较常用的是JSONP方法,JSONP方法是一种非官方方法,而且这种方法只支持GET方式,不如POST方式安全。
 
如果跨域使用POST方式,可以使用创建一个隐藏的iframe来实现,与ajax上传图片原理一样,但这样会比较麻烦。
 
因此,通过设置Access-Control-Allow-Origin来实现跨域访问比较简单,如果服务器端框架是spring mvc 可以在返回的header里设置:
 
  // 指定允许其他域名访问  
  header('Access-Control-Allow-Origin:*');  
  // 响应类型  
  header('Access-Control-Allow-Methods:POST');  
 
注:
  * 表示所有域名都可以访问,如果指定域名访问把*换成如: www.cnblogs.com 或者IP,如果多个域名则用逗号分隔。
  这样可以实现post 跨越请求,如果get就去掉第二个设置,默认就是get.
 

posted on 2018-07-25 09:55  找到属于自己的天空  阅读(222)  评论(0编辑  收藏  举报

导航