2016-03-17 115 views
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調用失敗,我的數據庫是永遠不會被查詢。我的帖子方法正在被調用。我不知道爲什麼會發生這種情況,或者如何解決這個問題。

+0

.success - > .done(但這不會解決您的問題) –

+0

首先拋出錯誤,而不是返回它。 –

+1

也可能有助於實際記錄一些錯誤信息而不是「失敗」。 –

回答