使用@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“即可

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM