javascript - 响应对象在响应函数中未正确呈现
问题描述
所以我已经完全理解了这个基本的 JAMstack 前提,但我对 Response 函数的工作原理有点困惑。据我所知,一个 fetch 返回一个 Promise,它被解析为一个对象,该 Response 应该正确读取/呈现到 HTML 页面中,但是在尝试这样做时,我只将 [Object object] 呈现给我的浏览器.
当我尝试使用响应对象本身(通过 console.log())时,我得到一个如下所示的对象:
{ cf: [accessor cf], webSocket: [accessor webSocket], url: [accessor url], redirected: [accessor redirected], ok: [accessor ok], … }
我们应该如何将响应对象呈现为有效的 HTML 页面?
谢谢你。
解决方案
没关系,我想通了。fetch() 返回一个响应对象(在 Promise 中),可以使用各种函数对其进行操作,所有这些函数都是异步的。要返回 HTML,只需使用 text() 函数,但它也是异步的(它返回一个 Promise),因此在这样做之前使用 await 将为您提供所需的 HTML(如果这是您想要的)。
同样,如果您正在构建 API,您也可以从响应对象中检索 JSON。
都在这里: https ://developer.mozilla.org/en-US/docs/Web/API/Response
推荐阅读
- c# - 让子弹在 TModLoader 中造成减益
- python - 如何缩小图像(matplotlib)
- reactjs - 如何在反应固定数据表中显示动态选项、行和列
- nlog - NLog 禁用特定记录器 - 真实
- c - 如何在 VSCode 内的终端中调试 c 代码?
- php - Laravel 上的“外键约束格式不正确”
- amazon-web-services - 使用 AWS kinesis-firehose 将数据写入文件
- ios - 使用 react-native 在 IOS 中扫描 GS1 Databar Barcode
- c++ - C++11:无序实例成员初始化的不一致警告
- javascript - 尝试注册我的组件时组件定义无效