使用与不适用@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的使用和区别

@RequestParam注解加与不加的区别

浅谈@RequestMapping @ResponseBody 和 @RequestBody 注解的用法与区别

@ResponseBody 和 @RequestBody 注解的区别

@RequestMapping @ResponseBody 和 @RequestBody 注解的用法与区别

浅谈@RequestMapping @ResponseBody 和 @RequestBody 注解的用法与区别