當我向 Postman 請求時,我的 API 正在回傳正確的資料。甚至 API 被 React 正確呼叫,我console.log在控制器內部檢查使用,但我總是得到undefined回應。我不確定是什么錯誤。
const submit = async (e: SyntheticEvent) => {
e.preventDefault();
const response = await axios
.get('certificates', {
params: { sponser },
})
.then((res) => {
console.log(response); //undefined
alert(res.status); //200
alert(res); //[object Object]
});
};
你能幫我做同樣的事情嗎?
uj5u.com熱心網友回復:
您需要在 then 中回傳 res 才能訪問回應:
const response = await axios
.get('certificates', {
params: { sponser },
})
.then((res) => {
console.log(response); //undefined
alert(res.status); //200
alert(res); //[object Object]
// response is not defined here!
return res;
});
console.log(response);
更短的方法:
const response = await axios
.get('certificates', {
params: { sponser }
});
console.log(response);
似乎 OP 對 js 來說相對較新 - 我可以推薦這個異步 js 介紹:https : //javascript.info/async-await
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/367421.html
上一篇:在GO中使用net/http代理
下一篇:為nodejs獲取
