我與取過CORS舉步維艱,授權:取 - 迴應預檢響應
const token = 'this.is.secret!';
fetch('http://corsserver/api/hello', {
method: 'get',
credentials: 'include',
mode: 'cors',
headers: {
'Authorization': `Bearer ${token}`,
'Content-Type': 'application/x-www-form-urlencoded'
}
}).then(response => {
console.log(response);
}).catch(error => {
console.log(error);
});
當我運行這個請求,Chrome會將標題爲:
Request Method:OPTIONS
我看這個和it's a preflighted request。
我的意思是,這是非常酷的東西。但是,我無法弄清如何在預檢恢復正常後發送實際請求!下一步是什麼?我如何發送GET請求?
我在這裏錯過了一些非常基本的東西。
附帶說明:似乎沒有必要爲'GET'請求發送'Content-Type'請求標頭...'GET'中沒有內容給予內容類型... – sideshowbarker
我在猜測OPTIONS可能由於服務器要求對該OPTIONS請求進行認證而失敗。請參閱我剛纔討論的答案 – sideshowbarker