首页 > 解决方案 > 我无法通过 axios 发送数据

问题描述

无法通过 axios 获取数据。下面是前端代码

function sendData(newData) {
    axios.post("/cart/addData",newData).then((res) => {
        alert(res)
    });
}

let getBtn = document.getElementById("cartButton")
getBtn.addEventListener("click", function() {
    let data = getBtn.dataset.cart;
    let newData = JSON.parse(data);
    sendData(newData);
});

当我尝试在服务器端获取它时,它总是显示 req.body 是一个空对象

router.post("/addData", (req, res) => {
    console.log(req)   
});

标签: node.jsaxios

解决方案


在后端添加一个中间件来解析正文:

app.use(express.json());


推荐阅读