遇到ajax调用和查询数据库时遇到问题

时间:2016-03-17 20:31:18

标签: javascript jquery ajax asynchronous

我对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调用失败,我的数据库永远不会被查询。我的帖子方法虽然被调用了。我不知道为什么会发生这种情况或如何解决它。

1 个答案:

答案 0 :(得分:0)

愚蠢的错误 - 正在做res.body而不是req.body。