客户端,这就是我所发生的事情:
function saveGrades() {
$.post("/savegrades", {classIndex: "classIndexId"}); }
服务器端:
router.post('/savegrades', stormpath.loginRequired, function(req, res) {
console.log("Class index: " + req.body.classIndex);
console.log(req.body);
res.send(200);
});
我的bodyParser
设置如下:
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
无论我尝试什么,req.body
都是空的并且没有classIndex
。我做错了什么?为什么数据没有发送到服务器?
编辑:对于链接的问题,我已经浏览了这里几乎所有相关的答案,但无法找到解决方案。似乎该数据永远不会发送到服务器。当我用调试器检查主体时,主体总是空的。
最佳答案
请检查一下代码,
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
之前就已经实现了,
router.post('/savegrades',
根据您的评论,
您能否尝试添加尝试在客户端中添加 mime 类型(内容类型)。
关于javascript - POST 上的请求正文始终为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35520345/