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','*');
在這個代碼後面,需要添加可以允許訪問的地址端口號。可以指定唯一對這裏進行訪問。如果設置成‘*’,那麼所有的源都可以對此接口進行訪問了。