cors方式跨域
服務端 Access-Control-Allow-Origin 此屬性設置特定域名的時候可以跨域。
設置*的時候不可以。
是jquery的$.ajax()方式不支持嗎?
感覺樓上都沒有說到點子上。
Access-Control-Allow-Origin的值可以是單個或者多個特定域名,或者通配符*。
一般情況下,這就夠了,題主是ajax跨域,除了后端配置相應的返回頭之外(樓上很多都說了),前端也需要相應的請求頭。
$.ajax({
url: 'xxxxxxx',
type: 'POST',
dataType: 'json',
success: function(data) {
console.log(data);
},
xhrFields: {
withCredentials: true // 此字段標識要跨域傳數(shù)據(jù)
},
crossDomain: true
});
其中,如果跨域還需要傳輸數(shù)據(jù)(如cookie等)的話,還得額外的增加withCredentials
字段。
最后來個大而全的文檔 https://developer.mozilla.org...
疑問已解決 cors跨域,ajax端攜帶cookie或服務端返回cookie時不支持 response.setHeader("Access-Control-Allow-Origin", "*"); 需要指定特定域名。
整理成文檔: http://www.javajh.com/rest/ar...