Javascript 在ajax调用和查询数据库时遇到问题
我对javascript和JQuery非常陌生。我正在制作一个web应用程序,其中我希望在前端执行ajax调用,然后在后端我尝试查询我的数据库,以获取要发送到前端的信息 以下是我的ajax调用:Javascript 在ajax调用和查询数据库时遇到问题,javascript,jquery,ajax,asynchronous,Javascript,Jquery,Ajax,Asynchronous,我对javascript和JQuery非常陌生。我正在制作一个web应用程序,其中我希望在前端执行ajax调用,然后在后端我尝试查询我的数据库,以获取要发送到前端的信息 以下是我的ajax调用: $.ajax({ type: "POST", url: "/offer/disable", data: {spaceId: spaceId}, }).success(function(response, status) {
$.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调用失败,我的数据库从未被查询过。但是正在调用我的post方法。我不知道为什么会发生这种情况,也不知道如何修复它。愚蠢的错误——是执行res.body而不是req.body。.success->.done(但这不会修复您的问题)首先抛出错误,而不是返回错误。这也可能有助于实际记录一些错误信息,而不是“失败”。它甚至没有执行我的共享空间。getSpaceByID()方法。“POST/offer/disable 500 6.943 ms-6524”我在服务器端。刚刚发现我的错误!我真是太蠢了,我做的是res.body而不是req。哇!非常感谢大家!