我对javascript和JQuery很新。我正在创建一个Web应用程序,我想在前端执行ajax调用,然后在后端我正在尝试查询我的数据库以获取要发送到前端的信息。
这是我的ajax电话:
$.ajax({ type: "POST",
url: "/offer/disable",
data: {spaceId: spaceId},
}).success(function(response, status) {
unavailableDates = response.unavailableDates;
console.log("received " + unavailableDates);
}).fail(function(err, status){
console.log("failure");
});
});
这是我的帖子方法:
router.post('/disable', function(req, res, next) {
console.log("disable post method was called");
//get the dates that are unavailable
Space.getSpaceById(res.body.spaceId, function(error, space){
if(error)
return error;
console.log(space);
console.log(space.unavailableDates);
res.send({unavailableDates: space.unavailableDates});
});
});
我的ajax调用失败,我的数据库永远不会被查询。我的帖子方法虽然被调用了。我不知道为什么会发生这种情况或如何解决它。
答案 0 :(得分:0)
愚蠢的错误 - 正在做res.body而不是req.body。