我正在尝试从Cloudflare Worker API读取响应,我没有设置任何特殊的东西,在Postman中请求按预期工作。我猜我丢失了一些头,但我不确定是哪一个,甚至不确定这是否是在浏览器中阅读响应主体不工作的原因。
下面是我获取数据的方法:
const url = `${process.env.SOME_URL}/v1/method?token=${TOKEN}`
const headers = new Headers();
headers.append("Content-Type", "application/json;charset=UTF-8");
const requestOptions = {
method: 'POST',
redirect: 'follow',
mode: 'no-cors',
body: JSON.stringify(body),
headers
// referrerPolicy: 'no-referrer',
};
return fetch(url, requestOptions)
.then(async (response) => {
// no body to be parsed
return response.json()
} )
.then(result => console.log(result))
.catch(error => console.log('error', error));
期待您的回答,谢谢。
1条答案
按热度按时间qaxu7uf21#
此行为是由于
fetch-api
的no-cors
配置造成的。有关详细信息,请在此处阅读有关不透明请求的信息:不透明响应有哪些限制?