簡體   English   中英

為什么使用 axios 調用 api 時出現錯誤?

[英]Why I am getting error when calling the api using axios?

我想調用 api 並使用 api 結果進行進一步計算但不能這樣做。 即使在使用 async/await 之后。 我將控制台值設置為未定義。我也嘗試使用 promise 但我不知道如何賦予它授權屬性。 我對 js 很天真,有人可以幫忙解決我哪里出錯了嗎?

 var plan; async function makeRequest() { const config = { "url": "https://jsonplaceholder.typicode.com/posts/1", "method": "GET", "timeout": 0, "headers": { "Authorization": "[Auth_url]" }, }; let res = await axios(config) console.log(res); plan = res; } makeRequest(); console.log("plan",plan)
 <script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>

你可以試試這個方法

您可以在標題部分傳遞令牌詳細信息

 var plan= []; function makeRequest() { axios.get('https://jsonplaceholder.typicode.com/posts/1', { headers: { /* 'Authorization': '',*/ }}).then((res) => { plan = res.data; console.log(plan); }); } makeRequest();
 <script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>

您可以在您提供的示例代碼段集中嘗試這種方法。

 var plan; async function makeRequest() { const config = { "url": "https://jsonplaceholder.typicode.com/posts/1", "method": "GET", "timeout": 0, "headers": { "Authorization": "[Auth_url]" }, }; let res = await axios(config) plan = res.data; } makeRequest().then(result => { console.log("plan",plan) });
 <script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM