node.js - Axios POST 请求将所有参数作为一个 body key 传递

标签 node.js post axios

我有一个简单的 Axios POST 请求:

 const data = JSON.stringify({
    to: receiver,
    from: sender,
    body: message
  });

  axios.post(window.location.origin + '/sms/outgoing', data)

我的问题是我的 api 读取请求正文如下:

{ '{"to":"12345","from":"54321","body":"message"}': '' }

当我希望它是这样的:

{"to":"12345","from":"54321","body":"message"}

我哪里出错了?

最佳答案

不需要 JSON.stringify 方法..

  const data = {
      to: receiver,
      from: sender,
      body: message
    };

  axios.post(window.location.origin + '/sms/outgoing', data)

但是您需要 JSON.stringify 方法来执行此后端 api 调用

  app.route(window.location.origin + '/sms/outgoing',(req,res)=>{
    let data = JSON.parse(req.body)
    console.log(data) //get {"to":"12345","from":"54321","body":"message"}
 })

关于node.js - Axios POST 请求将所有参数作为一个 body key 传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45597482/

相关文章:

javascript - 如何使用纯 JavaScript 在 grunt-run qunit 测试中触发 TouchEvent?

jquery - 简单的?将 Jquery 数组发布到 Rails Controller #action

php - 使用 PHP 将 Post 数据写入文件

javascript - Tiny Box POST 表单序列化为数组会导致错误

api - 使用Axios处理API调用错误

node.js - 你如何为 node.js 实现 AWS Elasticache 自动发现

AngularJS 服务器 session 和与 NodeJS 后端服务器的身份验证

node.js - 快速记录响应正文

javascript - 为什么日期函数没有返回我预期的输出?

node.js - Axios 的 POST 请求不向我的服务器发送数据