从后端发送 JSON 到前端

2023-12-29

我需要对 JSON 对象进行一些说明。在我的节点后端中,我收到一个 JSON 对象,在检查完所需的键/值对后,我将其发送到前端。这就是我感到困惑的地方 - 我仍然需要通过response.json()将该响应对象转换为json。为什么?如果后端传递 JSON,那么为什么我需要将响应 obj 转换为 JSON?

// test.js (node)

const testObj = {
    "test1": {
        "1": "Hello there"
   }
}


app.get('some-route', async(req,res) =>{
       res.send(testObj)
}


// front.js (React)

async someFunc(){
      const response = await fetch('/some-route');
      const data = await response.json(); //why?
}

因为在你的前端,fetchAPI 接收一个缓冲区——一个字节数组,其中可以包含任何有效负载。它可以是图像、纯文本、文件或 JSON 负载。

知道后端将发送什么内容,您需要接收数据的缓冲区,然后执行.json()API,本质上要求将缓冲区解释为表示 JSON 对象的序列化字符串,然后让 Javascript 引擎将该字符串评估(反序列化)为对象。

Fetch是一个多用途 API,它对服务器将要发送的有效负载没有任何先验知识。您正在指示它将有效负载视为 JSON,方法是使用.json()功能。

Besides .json(),还有其他辅助方法来读取和解析各种其他可能的响应类型;例如,.text()对于纯文本,.formData()对于表单编码数据(类似于查询字符串值),.blob(), and .arrayBuffer()用于对返回数据进行字节级访问。您将根据您期望从 API 获得的响应类型使用适当的方法。

https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从后端发送 JSON 到前端 的相关文章

  • 使用核心 Node.js 进行会话管理,无需 Express.js

    如何在核心 Node js 非express js 项目中处理 创建用于服务器端会话管理的中间件 我可以找到基于 Express 的项目的模块 但不能找到核心 Node js 的模块 请向我推荐任何用于非express js 项目的模块或中
  • Bootstrap 页脚不在底部

    我试图强制我的页脚位于网站底部 我不希望它在滚动时粘住 只是在向下滚动网页时出现在底部 目前 网页显示时页脚位于内容下方 我添加了这样的代码bottom 0 并发现它粘住了并且不适合我的网站 我还添加了这样的代码html body heig
  • 如何在改造中在主体内传递 JSON 数组

    intent sale redirect urls return url http example com your redirect url html cancel url http example com your cancel url
  • 将jQueryUI datepicker附加到div(显示位置错误)

    我在输入上使用 jQueryUI datepicker 默认情况下 jQueryUI 会附加 ui datepicker div to the body该文件的 有问题的输入位于屏幕上的 弹出 div 中 这意味着该 div 之外的任何点击
  • 如何在 Google 地图上旋转叠加图像?

    我正在尝试将一系列叠加层放置到 Google 地图上 我正在跟随地面覆盖层的示例代码 https developers google com maps documentation javascript examples groundover
  • JQuery mouseover 函数多次触发

    我很长时间以来一直使用这种方法来为整个类 按钮等 设置事件 div bigButton mouseover function this style backgroundColor dfdfdf 然而 在进行一些测试时 我刚刚注意到 当将鼠标
  • LightningChart JS - LineSeries / Progressive X 的损坏

    我在使用 LightningChart 时遇到了一个有趣的问题 它似乎会破坏或以其他方式减少我的数据 具体取决于它与图表的 DateOrigin 的距离 我的数据是每秒 1000 个样本 我试图一次显示 1 2 周的数据 我正在使用 Cha
  • 通过 jQuery ajax 将 JSON 对象数组发送到 MVC3 操作方法

    模型绑定器不支持 JSON 对象数组吗 下面的代码在发送单个 JSON 域对象作为 ajax post 的一部分时起作用 但是 当发送 JSON 域对象数组时 action 参数为 null var domains DomainName t
  • 如何转义 onClick 处理程序内 JavaScript 代码中的字符串?

    也许我只是想得太难了 但我在弄清楚链接的 onClick 处理程序内的某些 JavaScript 代码中的字符串上使用什么转义时遇到了问题 例子 a href Select a The and 是发生模板替换的地方 我的问题是项目名称可以包
  • 抓取 Shopee API v4

    我有一个最终项目 其中我想要检索的数据是通过在shopee上抓取数据来获取的 但是当我在隐藏的API上抓取shopee时遇到问题 当我在Insomnia脚本上尝试时 脚本会运行 但是当我尝试时在本地或 google colab 脚本上 这是
  • 解析字符串:提取单词和短语 [JavaScript]

    我需要在以空格分隔的术语列表中支持确切的短语 用引号引起来 因此 用空格字符分割相应的字符串已经不够了 Example input foo bar lorem ipsum baz output foo bar lorem ipsum baz
  • Google Maps API - 调整大小会生成空白区域

    我正在研究一个看起来非常简单的功能 但却引起了一些头痛 我使用 GIS 并将其与 Google 地图集成 其中一位客户要求能够打开一个仅显示地图的单独弹出窗口 打开窗口不是问题 但当我尝试扩展包含地图的 IFrame 的宽度时 为了适应窗口
  • 为什么我的数据没有存储到我的 Firebase 实时数据库中?

    我正在尝试为网络应用程序制作一个注册页面 这会将数据发送到 firebase 数据库 我已阅读官方 firebase 文档并按照说明写入数据 但什么也不会写 在我的数据库控制台中 它显示的所有内容都是空 而不是我的数据 我没有收到控制台错误
  • HTML 画布从 getImageData 返回“偏离一些”字节

    我找到getImageDataHTML 画布似乎返回不正确的字节值 我使用以下 Python 代码生成了 1x1 px 图像 from PIL import Image import numpy as np a np array 12 18
  • execCommand 的替代品

    我希望创建一个所见即所得编辑器 使用 jQuery 作为框架 我可以使用不同的方法来简化生产 我现在确实有一个正在工作的编辑 而且运作良好 我使用 iFrame 并将其设计模式设置为打开并从那里开始 然而 有一些事情困扰着我 以更改所选文本
  • React cloneElement 未设置键

    我正在构建一个动态生成键的表控件 我理解这可能不是一个好主意 我想键应该与其代表的数据唯一关联 否则 React 只能为我们生成唯一的 id 但无论哪种方式似乎没有设置按键 我不知道为什么 表中的行是用可以找到的函数生成的here http
  • Javascript - HTML Canvas 上的 Gecko 边框半径自适应(CSS border-radius)

    我试图弄清楚如何将 border radius css 属性的行为重现到 HTML 画布中 所以我已经在 J avascript 中做了一些事情 以便使用特定的半径 对于每个角 来计算给定形状的正确边界 如果需要的话 这是上一个问题 Gec
  • Javascript - 通过键获取特定 JSON 数组元素内的属性值

    我有一个像这样的 JSON 结构 map key1 valueA1 key2 valueA2 key3 valueA3 key1 valueB1 key2 valueB2 key3 valueB3 key1 valueC1 key2 val
  • 在用户单击之前图像不会绘制在画布上?

    我使用执行类似以下操作的函数绘制几张图像 context drawImage img width 2 1 height 2 1 width height 我读过 我需要等待图像加载后才能绘制它 如下所示 img onload functio
  • 如何使用 jQuery 解析 JavaScript 对象

    jQuery JavaScript 中用于解析 JSON 对象并返回键 值对的 foreach 等效项是什么 JSON 对象 是什么意思 JSON 是一种用于序列化对象的文本格式 如果要循环访问通过反序列化 JSON 字符串获得的对象中的属

随机推荐

  • EBNF 转义字符

    我正在尝试为基于 python 的伪语言制作字符串的语法表达式 我想知道如何执行以下操作 字符串以 或 开头或结尾 它可以包含除 n 之外的任何字符 仅当另一个反斜杠开头时才能包含这些字符 例如 Mark said Boo n 公认 我只能
  • 使用 Rails 3 和远程设计 => true

    我在使用 AJAX 登录设备时遇到问题 我正在使用 remote gt true选项和 javascript 帮助程序的 jQuery 版本 https github com rails jquery ujs 当用户输入正确的信息时 会话视
  • 不使用 IFrame 的原因?

    有什么原因吗not到底要使用 iframe 吗 我目前使用它从不同的服务器加载页面 注册页面 分布式应用程序的一部分 以提供无缝体验 使用 iframe 被认为是不好的做法还是可以使用 iframe 是一个很棒的工具 它享有近乎通用的浏览器
  • 如何在 pandas 中用滚动平均值填充 nan 值

    我有一个数据框 其中几个地方包含 nan 值 我正在尝试执行数据清理 其中我用前五个实例的平均值填充 nan 值 为此 我提出了以下建议 input data frame var list fillna input data frame v
  • 如何使用 Xamarin.UITest 在 iOS 上访问照片所需的权限对话框中点击“确定”按钮?

    我正在使用 Xamarin UITest 在 iOS 应用程序上执行自动化 问题是 在访问图库上传照片时 出现一个权限对话框 我需要点击 确定 按钮将其关闭 我尝试过以下方法 但没有成功 使用树命令不会显示该对话框的层次结构 因此我 无法找
  • 抛出 BufferError 的示例

    在阅读 Python 3 3 文档时 我注意到有关 BufferError 异常的条目 当无法执行与缓冲区相关的操作时引发 现在我想知道在什么情况下代码可能会抛出此错误 以确定它是由于编程错误还是更像是某种系统错误 有人有这个例外的例子吗
  • 结构错误找不到记录器“paramiko.transport”的处理程序

    我不确定为什么会收到此错误并终止我的连接 我通过 easy install 从 1 7 5 更新了 paramiko 1 7 6 我正在尝试设置 Fabric 以将 Django 应用程序上传到我的服务器 当我尝试备份现有应用程序目录时 似
  • 将 DOM 元素创建到集合的项目中

    尝试从模板创建 DOM 元素 gota 首先我创建模板 function htmlToElement html var template document createElement template template innerHTML
  • 前端控制器与外观模式

    好的 我在网上做了一些搜索 发现this http www coderanch com t 100644 OO Patterns UML Refactoring Difference between Facade Front Control
  • 子树将主树合并到分支中: -s recursive -Xsubtree=?

    In the git book https git scm com book en v2 Git Tools Advanced Merging 子树合并 部分 它说 您也可以做相反的事情 进行更改rackmaster 分支的子目录 然后将它
  • 从浏览器缓存中删除单个文件

    我的页面中有一张图像 该图像缓存在浏览器中 现在我已经删除了图像 但是因为它已被缓存 所以请求不会发送到服务器 并且它会再次出现 那么如何从浏览器缓存中删除它呢 不 您无法物理删除缓存文件 相反 您可以动态生成文件的链接 例如 并最终用不同
  • 如何在 Windows 8 / 2012 中左对齐窗口标题?

    有没有办法 本质上 在 Windows 8 或 2012 计算机中左对齐窗口标题 Window 8 或 2012 中的窗口标题水平居中对齐 我们有一个移植到 Windows 8 2012 计算机的 WPF 应用程序 我们正在与几个客户一起测
  • 为什么我在 ~/.m2 下找不到我的 settings.xml?

    为什么我找不到我的设置 xml under m2 注意 我当前正在运行 Apache Maven3 3 9在我的机器上 settings xml 文件可能存在于两个位置 Maven 安装 maven home conf settings x
  • 多种条件提前停止

    我正在为推荐系统 项目推荐 进行多类分类 并且我目前正在使用sparse categorical crossentropy损失 因此 合理执行EarlyStopping通过监控我的验证损失 val loss像这样 tf keras call
  • 将 TFS 2010 中的源、标签和历史记录从根文件夹移动到分支

    我遇到了一个情况 我不确定是否可以解决 我最近开始组建一个从未使用过任何类型的版本控制系统的新团队 并且我们的组织使用 TFS 作为标准 我以前从未使用过 经过多次恳求 我让管理员为我在服务器上的现有代码创建一个 TFS 项目 并且由于我的
  • 如何使用 php 生成 .xlsx

    我需要生成一个带有扩展名的 Excel 文件 xlsx 这是我的简单代码 file test xlsx header Content Type application vnd openxmlformats officedocument sp
  • UITextView行间距导致段落行之间的光标高度不同

    我在用着NSMutableParagraphStyle in my UITextview用于在每行文本之间添加行间距 当我在文本视图中输入内容时 光标高度是正常的 但是当我将光标位置移动到第二行 不是最后一行 上的文本时 光标高度变得更大
  • 访问对象中数据的复杂性

    在我日常工作的一些项目中 我需要访问非常大的 JS 对象中的数据 大约数千个键值对 我正在努力提高代码的效率 所以我提出了几个问题 当访问这样一个对象中的字段时 JS 的运行时复杂度是多少 我最初的预感是 O n 通过点表示法和括号表示法访
  • 在控制器之间传递值

    我正在学习Yii 我有一个测试开发 其中包含许多表 员工 个人详细信息 地址 我对 MVC 的理解使我将它们视为独立的行星 其中每个 MVC 组件在该世界中都扮演着明确定义的角色 我有一个问题开始困扰我 因为我现在想在这些世界之间传递数据和
  • 从后端发送 JSON 到前端

    我需要对 JSON 对象进行一些说明 在我的节点后端中 我收到一个 JSON 对象 在检查完所需的键 值对后 我将其发送到前端 这就是我感到困惑的地方 我仍然需要通过response json 将该响应对象转换为json 为什么 如果后端传