CORS(Cross-Origin Resource Sharing),叫做**跨域资源共享**,他跨过**Javascript同源策略**的限制,允许访问不同的域并且能够访问其资源,这是一种网络浏览器的技术规范。他通过浏览器与服务器的交互来实现跨域访问。
使用CORS跨域访问,我们需要后台服务器的配合,不过形式特别简单,而且格式统一,对前端没有任何影响,所以这个一种比较理想的跨域方式。
在前端JS中,我们的ajax请求基本没有变化,只不过,在请求地址上我们需要使用绝对路径,连家ip地址端口号以及url。
$.ajax({
url:'http://128.15.11.20:8080/ENZSYS/index.do',
type:'GET',
dataType:'JSON',
success:function(data){
//请求成功后的操作。。
}
});
如上,基本前端请求没有什么变化,跟往常一样写代码。在后台服务器中,如JAVA,我们需要统一为resposne添加一个header属性:**Access-Control-Allow-Origin**。
response.addHeader('Access-Control-Allow-Origin','*');
在这个代码后面,需要添加可以允许访问的地址端口号。可以指定唯一对这里进行访问。如果设置成‘*’,那么所有的源都可以对此接口进行访问了。