Javascript 使用VSC Liveserver启动时,异步/等待不起作用
我对Live Server使用VS代码 我正在通过API请求Axios的数据,并将数据记录在Chrome控制台中。然而,我没有得到任何数据回来。在网络选项卡中,请求被发送并返回Javascript 使用VSC Liveserver启动时,异步/等待不起作用,javascript,visual-studio-code,promise,async-await,axios,Javascript,Visual Studio Code,Promise,Async Await,Axios,我对Live Server使用VS代码 我正在通过API请求Axios的数据,并将数据记录在Chrome控制台中。然而,我没有得到任何数据回来。在网络选项卡中,请求被发送并返回200,但承诺一直处于挂起状态,无法得到解决 使用精确代码的相同请求在Chrome控制台中运行良好 为什么当我从VSCode启动代码时,代码不工作?我需要特殊的扩展还是什么 async function getPlanets() { const res = await axios.get('https://swap
200
,但承诺一直处于挂起状态,无法得到解决
使用精确代码的相同请求在Chrome控制台中运行良好
为什么当我从VSCode启动代码时,代码不工作?我需要特殊的扩展还是什么
async function getPlanets() {
const res = await axios.get('https://swapi.dev/api/planets/');
console.log(res.data);
}
getPlanets();
有很多很多可能的原因导致您的代码无法工作,但是如果没有人能看到它,没有人能提供帮助。欢迎使用堆栈溢出!请四处看看,并通读一遍,特别是我还推荐乔恩·斯基特的。请使用演示问题的示例更新您的问题,最好是使用堆栈片段(
[]
工具栏按钮;)运行的问题。(使用setTimeout
的承诺来模拟axios调用。)我刚刚尝试了API。数据直接返回,而不是在data
属性上返回。Soconsole.log(res)
将向您显示数据(或res.results
如果您只需要结果数组)。(该站点似乎支持CORS,因为我可以从localhost
查询)HTH!旁注:由于您对这些东西还比较陌生,我只想指出,现在没有什么理由使用axios
库<代码>获取对于大多数用例来说都很好。你需要知道,但除此之外…你好,谢谢你的回答!我明白你的意思——数据直接返回。但是如果您使用console.log(res),则有一个名为data
的属性,它还包含结果
数组和一系列其他属性。行星阵列应该在res.data.results
上。我尝试了console.log(res.results),它返回undefined
。但是,所有这些都只在Chrome控制台上运行,而不是在本地运行。我将尝试用fetch
重写它,看看是否能使它正常工作。再次感谢你!有很多很多可能的原因导致您的代码无法工作,但是如果没有人能看到它,没有人能提供帮助。欢迎使用堆栈溢出!请四处看看,并通读一遍,特别是我还推荐乔恩·斯基特的。请使用演示问题的示例更新您的问题,最好是使用堆栈片段([]
工具栏按钮;)运行的问题。(使用setTimeout
的承诺来模拟axios调用。)我刚刚尝试了API。数据直接返回,而不是在data
属性上返回。Soconsole.log(res)
将向您显示数据(或res.results
如果您只需要结果数组)。(该站点似乎支持CORS,因为我可以从localhost
查询)HTH!旁注:由于您对这些东西还比较陌生,我只想指出,现在没有什么理由使用axios
库<代码>获取对于大多数用例来说都很好。你需要知道,但除此之外…你好,谢谢你的回答!我明白你的意思——数据直接返回。但是如果您使用console.log(res),则有一个名为data
的属性,它还包含结果
数组和一系列其他属性。行星阵列应该在res.data.results
上。我尝试了console.log(res.results),它返回undefined
。但是,所有这些都只在Chrome控制台上运行,而不是在本地运行。我将尝试用fetch
重写它,看看是否能使它正常工作。再次感谢你!