守著星空守著你
2023-06-09 17:42:52
我正在調(diào)用一個 API,它返回一個我需要訪問的主體。通過 Postman 調(diào)用 API 按預(yù)期工作。JavaScript 代碼如下:async function checkIfCheater(nameToCheck) {? ? let testJson = {? ? ? ? "GameName" : nameToCheck? ? }? ? await fetch(apiGatewayCheckCheaterLocal, {? ? ? ? method: 'POST',? ? ? ? mode: 'cors',? ? ? ? headers: {? ? ? ? ? ? 'Content-Type': 'application/json'? ? ? ? },? ? ? ? body: JSON.stringify(testJson)? ? }).then(response=>response.json()).then(data=>{ return data; });}我嘗試以多種方式訪問響應(yīng)。但是,盡管如此,返回值仍然是一個Promise?{<pending>}我無法訪問其主體的對象。為什么我的對象仍然是一個承諾,盡管遵循了該鏈接上的答案,我該如何解決?
1 回答

桃花長相依
TA貢獻(xiàn)1860條經(jīng)驗 獲得超8個贊
應(yīng)該更正如下,
async function checkIfCheater(nameToCheck) {
let testJson = {
"GameName": nameToCheck
};
const res = await fetch(apiGatewayCheckCheaterLocal, {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(testJson)
});
const data = await res.json();
return data;
}
checkIfCheater('name').then(data => console.log(data));
添加回答
舉報
0/150
提交
取消