0
我很新的JavaScript和JQuery。我正在製作一個Web應用程序,我想在前端執行ajax調用,然後在後端嘗試查詢我的數據庫以獲取發送到前端的信息。麻煩與Ajax調用和查詢DB
這裏是我的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調用失敗,我的數據庫是永遠不會被查詢。我的帖子方法正在被調用。我不知道爲什麼會發生這種情況,或者如何解決這個問題。
.success - > .done(但這不會解決您的問題) –
首先拋出錯誤,而不是返回它。 –
也可能有助於實際記錄一些錯誤信息而不是「失敗」。 –