javascript - POST 上的请求正文始终为空

标签 javascript ajax node.js post express

客户端,这就是我所发生的事情:

 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/

相关文章:

javascript - PHP - 根据一个月中的天数更改图像

javascript - Bootstrap 幻灯片事件在 AJAX 成功中不起作用

javascript - 服务器端JS防止SQL注入(inject)的正确方法是什么

node.js - 如何在 Node 中处理url+多个可选查询参数?

javascript - Node.js Mongoose 性能

javascript - Protractor 和执行顺序

php - 将文本区域按行转换为数组,然后使用 Jquery 将其附加到 div?

javascript 对象在 IE 中被覆盖

javascript - jQuery,否则如果不起作用

php - 意外 token 'a'