2017-10-17 51 views
0

這是返回415個媒體jQuery的功能類型未找到錯誤我得到415不支持的媒體類型的錯誤,同時發送表單數據到控制器

$('#save').on('click',function(){ 
    alert("test"); 
    var data = JSON.stringify(jQuery('#form').serializeArray()); 
    console.log("data"+data); 
    $.ajax({ 
     type: "POST", 
     url: "saveExpenses", 
     data: JSON.stringify(jQuery('#form').serializeArray()), 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     cache: true, 
     success: function(data){alert("Success");} 
    }) 
}) 

和控制器:

@RequestMapping(value="/saveExpenses",method=RequestMethod.POST) 
public String saveExpense(@RequestBody ExpensesSummary expenses, HttpServletRequest request,HttpSession session){ 
    System.out.println("first name"+expenses.getFirstName()); 
    String message = homeBankingDao.expenseSummary(expenses); 
    request.getSession().setAttribute("message",message); 
    return "login"; 
} 

回答

0

也許你應該看看產生並使用註釋和屬性。 那些帖子肯定會有所幫助:

或者我不明白這一點...

編輯

  • 如果錯誤(415)從你的jQuery函數拋出,那麼你應該當然也定義了「接受:應用/ JSON的」原始查詢中的事情。參看this post

  • 如果是服務器端,您還應該檢查Jackson是否存在於您的庫中。參看this post

+0

我已經嘗試過生產和消費註釋但仍然是一樣的。 – Yuvanath

+0

因此編輯我的答案我希望 – bsaverino

相關問題