2017-08-09 85 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"} 
})