簡體   English   中英

向控制器發送表格數據時,出現415不支持的媒體類型錯誤

[英]Am getting 415 unsupported media type error while sending form data to controller

這是返回415媒體類型未找到錯誤的jquery函數

$('#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";
}

也許您應該看看如何生成和使用注釋和屬性。 這些帖子當然可以幫助您:

或者我不明白...

編輯

  • 如果從您的jquery函數拋出錯誤(415),那么您當然也應該在原始查詢中定義“ accept:application / json”。 cf. 這個帖子

  • 如果是服務器端,還應該檢查庫中是否存在Jackson。 cf. 這個帖子

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM