首页 > 解决方案 > 在 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);
                                      })

标签: node.jsjsonreactjsapiaxios

解决方案


是因为JSON.stringify()我在发送数据之前传入的。删除它,一切正常。


推荐阅读