从javascript中的fetch函数获取结果

从javascript中的fetch函数获取结果,javascript,http,fetch-api,Javascript,Http,Fetch Api,我正在努力从js中的http获取实际结果数据。我可以使用XMLHttpRequest来完成,但我更愿意使用抓取。我一直在尝试从这样的获取请求中获取结果:fetch('https://api.website.net/?); 我知道您需要分配then函数,但我尝试过的任何方法都不起作用,我不断得到更多承诺对象,但没有结果。我模模糊糊地理解,你需要分配一个。然后函数,一旦它解决了,但我真的不知道怎么做 (这是在浏览器js not节点中)尝试以下操作: fetch(....) .then(res

我正在努力从js中的http获取实际结果数据。我可以使用XMLHttpRequest来完成,但我更愿意使用抓取。我一直在尝试从这样的获取请求中获取结果:
fetch('https://api.website.net/?);

我知道您需要分配then函数,但我尝试过的任何方法都不起作用,我不断得到更多承诺对象,但没有结果。我模模糊糊地理解,你需要分配一个。然后函数,一旦它解决了,但我真的不知道怎么做

(这是在浏览器js not节点中)

尝试以下操作:

fetch(....)
    .then(response => response.json())
    .then(data => /* use data */);

我认为你对承诺感到困惑。fetch函数返回一个承诺,而不是数据

我建议您阅读本现代教程:

这是一个非常简单的函数,用于获取url并返回json格式的响应数据:

异步函数调用API(url){ const response=等待获取(url); const data=wait response.json(); 返回数据; } 让数据=等待调用API('https://api.website.net/?'); //对数据做任何你想做的事
在处理primies时,有两种语法,旧的
.then()
和新的
async
/
wait
一般来说,使用
async
/
await
更好,因此我建议使用
async
/
await
语法。使用
。然后()

//不推荐替代方案
取('https://api.website.net/?')
.then(response=>response.json())
。然后(数据=>{
//对数据做任何你想做的事
});

有上千(百万?)个承诺的例子,通常都是承诺,但如果没有承诺,很难说你的具体问题是什么。如果你在一个非浏览器环境中,你将需要polyfill fetch.lol哦,真的吗?您可以找到多个有关promise和fetch的教程。阅读javascript中关于承诺的内容总比仅仅得到问题的简单答案要好,你还需要等待承诺的完成。你文章的第二部分是误导性的
async/await
只是原始承诺的糖衣<代码>。那么
就是最初承诺的“synthax”的一部分。你说得对。我改变了措辞。