2015-12-15 81 views
0

我正在嘗試從java中的spring返回響應結果到html頁面,但未能收到響應。基本上,我的searchRoom方法試圖搜索房間的可用性,如果可用,則返回true或否則返回false。我的響應消息被傳遞給html文件,響應應該通知用戶是否可用。但我無法收到回覆,請有人告訴我我做錯了什麼。另外,我試圖做一個控制檯日誌,但沒有打印真或假。無法在前臺接收來自rest api的響應

下面是我的Java代碼:

@RequestMapping(value = "/guest/search", method = RequestMethod.POST) 
    public String SearchRoom(@RequestBody Occupancy occupancy, ModelMap model){ 

     boolean result = occupancyservice.searchAvlRoom(occupancy); 
     System.out.print(result); 
     model.addAttribute("result", result); 
     return "guest"; 
    } 

下面是發佈數據我的查詢功能和接收響應:

$("#checkAvailabilityForm").submit(function(e){ 
     e.preventDefault(); 

     var formData={ 
      "checkInDate": $("#checkInDate").val(), 
      "checkOutDate": $("#checkOutDate").val(), 
      "roomsWanted":$("#roomsWanted").val(), 
      "room":{ 
       "roomType": $("input[name=roomType]:checked").val(), 
       "roomProperties":$("input[name=roomProperties]:checked").val() 
      } 

     }; 

     $.ajax({ 
      type: 'post', 
      url: 'guest/search', 
      dataType: 'json', 
      data: JSON.stringify(formData), 
      contentType: 'application/json', 
      success: function(dataRecieved){ 
       var dataRecieved= $.trim(dataRecieved); 
       console.log(dataRecieved); 
       /*if(dataRecieved === ''){ 

       }else{ 

       }*/ 
      } 

     }); 

回答

0

其實想通了。我忘了使用@ResponseBody註釋和下面的代碼解決了我的問題:

@RequestMapping(value = "/guest/search", method = RequestMethod.POST) 
    @ResponseBody 
    public boolean SearchRoom(@RequestBody Occupancy occupancy){ 
     boolean result = occupancyservice.searchAvlRoom(occupancy); 
     return result; 
    }