最近在学习有关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“即可