[英]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.