我有一个简单的 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/