клиента, это то, что я происходит:Тела запроса всегда пусто на POST
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
. Что я делаю неправильно? Почему данные не отправляются на сервер?
Редактировать: По связанным вопросам я прошел почти все соответствующие ответы здесь и не могу найти решение. Кажется, что эти данные никогда не отправляются на сервер вообще. Тело всегда пусто, когда я проверяю его с помощью отладчика.
http://stackoverflow.com/questions/5570747/jquery-posting-json –
@ АндрейПопов Мне не удалось решить вопрос с ответами на этот вопрос. – iamtesla
Я просто попробую связать еще один :) Вы видели этот (особенно ответ Олли)? http://stackoverflow.com/questions/5529685/post-doesnt-send-data-as-json-but-as-x-www-form-urlencoded-instead – Antenka