【问题标题】:Can't access object value, says undefined无法访问对象值,未定义
【发布时间】:2020-06-02 22:36:50
【问题描述】:

我正在尝试访问一个对象的值,但在我看来它的值是未定义的

如果我使用req.body,它会正确显示对象{ '{"numeros":"584242549745","mensaje":"qweqwe","files":': [ '' ] },但是当尝试访问它的值req.body.numeros 时,我会得到一个不确定的值。我不知道我在这里做错了什么。

【问题讨论】:

  • req.body 是一个字符串。你需要解析它。可能是JSON.parse(req.body),但我希望 axios 内置了一些东西......
  • 您是否向我们展示了整个req.body?您的大括号不匹配
  • 目前它看起来像一个以json字符串为键的对象和一个以空字符串为值的数组。
  • 如果您在此处发布实际内容,它看起来像一个具有名为{"numeros":"584242549745","mensaje":"qweqwe","files": 的属性的对象;您的 JSON 很可能格式不正确。签出单引号。
  • 如果我使用console.log(typeOf(req.body) 它说它是一个对象。这是奇怪的事情

标签: javascript json api object axios


【解决方案1】:

您必须使用JSON.parse 或特殊的中间件解析请求正文。如果您使用 express.js,例如,body-parser

【讨论】:

  • 谢谢你的回复,我已经试过了。但是说有一个意外的标记,那是因为它已经是一个对象。如果我使用console.log(typeOf(req.body)) 它说对象
  • @Joangel De La Rosa,那么您的前端可能会发送一个带有 "numeros":"584242549745","mensaje":"qweqwe","files" 作为参数的请求。例如,在发送实际请求之前对参数进行了字符串化。
猜你喜欢
  • 2021-11-18
  • 2019-05-21
  • 2014-10-16
  • 1970-01-01
  • 1970-01-01
  • 2018-02-04
  • 2019-04-03
  • 2020-07-19
  • 2022-01-02
相关资源
最近更新 更多