gpt4 book ai didi

javascript - 为什么不能直接从 Fetch API 的响应中访问 JSON?

转载 作者:行者123 更新时间:2023-11-30 14:02:39 25 4
gpt4 key购买 nike

在下面的示例中,为什么第一次获取没有收到预期的 json?如何让提取处理多种内容类型,例如 application/jsonimage/jpeg

// outputs: {}
fetch(url)
.then(function(response){
alert(JSON.stringify(response.json()));
});

// outputs the expected json
fetch(url)
.then(function(response){ return response.json(); })
.then(function(data){ alert(JSON.stringify(data)) });

最佳答案

response.json() 不是同步的。它返回一个 promise ,而系统会去解析 JSON。

您的第二个示例起作用的原因是,当您在 promise 中返回 promise 时,外部 promise 等待内部 promise 解决。

关于javascript - 为什么不能直接从 Fetch API 的响应中访问 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56052351/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com