2017-10-17 118 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

相关问题