node.js - 在 React 中通过 Axios 发布请求发送 JSON 时出错
问题描述
我正在尝试发送从 Formik 收到的 Json 数据。数据应该是这样的,并且在 console.log on 发送之前确实是这样的:
{ config: {
"dev_token": "merrr",
"scs_date": "2020-02-05",
"user_roll": "homie"
}
}
但是,当我在 Nodejs 中控制台记录我的 req.body 时,我得到了这个:
{
config: '{\n' +
' "dev_token": "merrr",\n' +
' "scs_date": "2020-02-05",\n' +
' "user_roll": "homie"\n' +
'}'
}
为什么我得到没有附加 \n' 的数据?知道如何解决这个问题吗?我提出的 Axios 请求如下所示:
Axios.post("http://localhost:8080/pd/sources/configure/"+this.state.ModalisName,{ "config" :config })
.then(result => {
console.log("PUT result", result)
})
.catch(err =>{
console.log( "PUT err", err);
})
解决方案
是因为JSON.stringify()
我在发送数据之前传入的。删除它,一切正常。
推荐阅读
- javascript - 如果数据没有改变,为什么 Angular Change Detection 会重新渲染组件?
- java - 如何使 Android 应用程序适用于不同的屏幕尺寸
- python - 我可以删除与另一个信号相关的信号部分吗?
- r - 在 Amazon Linux 2 上安装“libudunits2-dev”
- android - Android开发:Koltin -> 你如何使用你在xml中创建的id名称并在activity中调用它而不创建新的变量
- verifiable-c - 存在主义魔杖的意义何在?
- sql - SQL索引可以使搜索更长吗?
- c# - 对象在当前上下文中不存在?
- c# - 关于 AzureRM 和 C# 的几个问题
- coq - 试图在异构向量上定义一个类似“rect2”的函数