首页 > 解决方案 > 无法从axios获取json

问题描述

JS新手。

我想从 axios requet 获取 json 响应

const activities = Axios.get("https://api.github.com/events").then(response => response.data);
console.log(activities);

但我不明白为什么它仍然显示Promise {<pending>}在控制台中。

标签: javascriptecmascript-6axios

解决方案


原因是Axios.get()返回一个承诺。您可以.then()对 Promise 应用回调来处理由 Promise 解决的问题。

这是您可以执行的操作:

Axios.get("https://api.github.com/events").then(response => {
    const activities = response.data;
    console.log(activities);
});


您还可以async/await根据您使用的节点版本使用更新的:

const foo = async () => {
    const response = await Axios.get("https://api.github.com/events");
    const activities = response.data;
    console.log(activities);
}

推荐阅读