使用@RequestBody注解获取Ajax提交的json数据

最近在学习有关springMVC的知识,今天学习如何使用@RequestBody注解来获取Ajax提交的json数据内容。

Ajax部分代码如下:

 1 $(function(){
 2         $("#btn").click(function(){
 3             //alert("hello btn");
 4             //发送Ajax请求
 5             $.ajax({
 6                 //编写Json格式,设置属性和值
 7                 url:"testAjax",
 8                 contentType:"application/json;charset=UTF-8",
 9                 data:'{"username":"eee","password":"jhr","age":76}',
10                 dataType:"json",
11                 type:"post",
12                 success:function (data){
13                     //data指服务器端响应的json数据,进行解析
14             }
15             })
16             });
17         });

服务器后台代码如下:

1 @RequestMapping(value = "/testAjax")
2     public void  testAjax(@RequestBody String body){
3         System.out.println("testAjax执行了....");
4         System.out.println(body);
5     }

项目部署之后控制台输出如下:

 

若控制台输出数据显示不正常,即类似2%2C%22password%22%3A数据,可考虑将Ajax代码中第8行

contentType:"application/json;charset=UTF-8"变为contentType:"application/json“即可

 

posted on 2020-04-18 17:13  小勃氪  阅读(732)  评论(0编辑  收藏  举报

导航