Javascript 在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) {

我对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调用失败,我的数据库从未被查询过。但是正在调用我的post方法。我不知道为什么会发生这种情况,也不知道如何修复它。

愚蠢的错误——是执行res.body而不是req.body。

.success->.done(但这不会修复您的问题)首先抛出错误,而不是返回错误。这也可能有助于实际记录一些错误信息,而不是“失败”。它甚至没有执行我的共享空间。getSpaceByID()方法。“POST/offer/disable 500 6.943 ms-6524”我在服务器端。刚刚发现我的错误!我真是太蠢了,我做的是res.body而不是req。哇!非常感谢大家!