node.js - 我无法通过 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)
});
解决方案
在后端添加一个中间件来解析正文:
app.use(express.json());
推荐阅读
- javascript - image.src = canvas.toDataURL("image/png"); 保存问题
- r - 勾勒geom_bar的整个bar
- javascript - 为所有输入类型创建通用文本框
- macos - MAC OS 上的 QT 窗口无法正确刷新
- java - IntelliJ 调试器仅触发一次断点,直到重新启动应用程序
- java - Spring Boot + JavaFx 自动装配不起作用
- r - 快速非负最小二乘的 Rcpp 实现?
- sql - 新用户登录创建
- json - 如何将 jenkins 工作区中的 json 文件上传到特定目录?
- twitter-bootstrap - 折叠汉堡菜单在引导程序 4 的导航栏逆向中不可见?