Javascript 无法从axios获取json
JS中的新手 我想从axios requet获取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
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关键字使代码看起来“平坦”