我一直在寻找已经解决过的类似答案,但没有人提供帮助,也许我错过了一些小而重要的细节,请给我提示。
我正在尝试使用Fetch API发出普通的 HTTP GET授权请求。它可以在Postman中成功运行,但是我无法以js代码的形式重现同样的成功...((
js代码:https://codepen.io/iexcept/pen/jpEQgm?editors=1011
var url = 'https://core1.dev.bravais.com/api/v3/context/update';
document.cookie = 'Bravais-dev-Context="pP9xIpeU3JXF6+KIVtz2P/8bXJUq5A5FtRSfhDpA2ZrAgUqDOZZfuKnMvLPncMuDgj2Su8trzdDAzB5kAOcAmVD5sh95KdIBRlkyioIZeds8rXn0kk6XjfkWHs/L4jNZYWho4RsW3nELC4u9pO/V4uX6LhsG/LI7Qwsgtd0NTNj4aN4/uu92bESX2F0UZv5SZmRPsdtnCB1pIXpqf0KZ5ZqRdd8+R/wuHfeb6jsy5QI=";Domain=.dev.bravais.com;Path=/;Secure';
fetch(url, {
credentials: 'include', // include the cookie needed for authorization
})
.then(response => response.json())
.then(data => {
console.log(data) // Prints result from `response.json()`
})
.catch(error => console.error(error.toString()));
“ TypeError:无法提取”
即使Chrome的〜“ Allow CORS”扩展程序也无济于事。它已安装并启用:
但是!该请求在Postman应用程序中正常运行(当然,添加了相同的auth cookie),证明: