Javascript 无法从axios获取json

Javascript 无法从axios获取json,javascript,ecmascript-6,axios,Javascript,Ecmascript 6,Axios,JS中的新手 我想从axios requet获取json响应 const activities = Axios.get("https://api.github.com/events").then(response => response.data); console.log(activities); 但是我不明白为什么它仍然在控制台中显示Promise{}。原因是Axios.get()返回一个Promise。您可以对承诺应用.then()回调来处理该承诺解决的问题 以下是您可以做的: A

JS中的新手

我想从axios requet获取json响应

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

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

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

以下是您可以做的:

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);
}

你能在这里添加更多的代码吗?要实现这一点,您需要了解promise是如何工作的,或者wait/async。您能解释一下吗?据我所知,对承诺应用
然后
回调将导致其解决。@RaheelKhan否。您不能指定已解决承诺的返回值。您想要做的事情可以使用async和await来完成。我尝试了您的第一种方法,现在在axios范围外未定义
activities
变量。这是否意味着我必须在回调内执行所有操作?不,正如我提到的,您可以使用async/await关键字使代码看起来“平坦”