为什么我在使用axios调用API时会出错?

jutyujz0  于 2023-08-04  发布在  iOS
关注(0)|答案(1)|浏览(126)

我想调用API并使用API结果进行进一步的计算,但不能这样做。使用async/await我得到的控制台值为undefined。我也尝试使用promise,但我不知道如何为它给予authorization属性。我对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)

个字符

ckx4rj1h

ckx4rj1h1#

你可以试试这样
可以在header部分传递内标识详细信息

var plan= [];
 function makeRequest() {
    axios.get('https://jsonplaceholder.typicode.com/posts/1',      {
  headers: {
    /* 'Authorization': '',*/
  }})
    .then((res) => {
   
    plan = res.data;
    console.log(plan);
    });
}
makeRequest();

个字符
您可以在提供的示例代码段集中尝试这种方法。

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>

的字符串

相关问题