解决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.
每次学习都是在走人生路