SpringMVC接收Ajax参数问题

  1. 没有@RequestBody
@RequestMapping("/verify")
public Object verify(User user){
}

ajax写法

 $.ajax({
                type:"post",
                url:"${pageContext.request.contextPath}/user/verify.do",
                dataType:"json",
                data : data.field,
                success : function(msg) {
                }
        })

2.含有@RequestBody

@RequestMapping("/verify")
public void verify(@RequestBody User user){}
 $.ajax({
                type:"post",
                url:"${pageContext.request.contextPath}/user/verifyr.do",
                dataType:"json",
                contentType : "application/json;charset=UTF-8", // 指定这个协议很重要  
                data : JSON.stringify(data.field),
                success : function(msg) {
                }
                })

两者的区别有两个

JSON.stringify()和contentType : "application/json;charset=UTF-8"

具体解释contentType

猜你喜欢

转载自blog.csdn.net/qq_23934475/article/details/80928595