2017-08-09 55 views
0

我有一个简单的爱可信POST请求:爱可信POST请求通过了所有PARAMS为一体键

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"} 

我在哪里出错了?

+0

当你不把你的字符串化TA? – helllomatt

+0

@helllomatt身体是空的 – adc17

回答

0

如果你想从一个JSON字符串解析JSON对象,只需使用JSON.parse功能

const object = JSON.parse({ 
    someJSONString: true, 
}) 
+0

我没有使用ajax,'axios.setRequestHeader'不是函数。 – adc17

+0

对不起,我犯了一个错误,我只是更新了代码 –

0

JSON.stringify方法是不需要..

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

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

但你需要JSON。字符串化的方法来跟着这个后端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"} 
})