使用与不适用@RequestBody注解的区别
Posted super超人
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用与不适用@RequestBody注解的区别相关的知识,希望对你有一定的参考价值。
1. 如果使用@RequestBody接受页面参数: public Map<String,Object> insertBudget(@ApiParam(required = true,name = "actBudgetCost",value = "预算")@RequestBody ActBudgetCost actBudgetCost, HttpServletRequest request){ } 那么前台页面ajax应该这样写: $.ajax({ url: ‘‘, type: "POST", data: JSON.stringify({ "actiName":name }), dataType: "json", contentType: "application/json", async: false, success: function (result) { }, error: function (xhr, ajaxOptions, thrownError) { //console.log(thrownError); //alert any HTTP error //alert("请求出错!"); return false; } }); 2. 如果不使用@RequestBody接受页面参数: public Map<String, Object> regProduct(HttpServletRequest request, @ApiParam(name = "customerProAuditPO", value = "产品注册实体")CustomerProAuditVO customerProAuditVO ) { } 那么前台页面ajax应该这样写: var data = { customerName:customerName, }; $.ajax({ url:‘‘, type: "POST", data: data, //async: false, dataType:"json", success: function(result) { var json = result; }, error: function (xhr, ajaxOptions, thrownError) { console.log(thrownError); return false; } });
以上是关于使用与不适用@RequestBody注解的区别的主要内容,如果未能解决你的问题,请参考以下文章
Spring中的注解 @RequestBody和@ResponseBody的使用和区别
浅谈@RequestMapping @ResponseBody 和 @RequestBody 注解的用法与区别
@ResponseBody 和 @RequestBody 注解的区别