最近在學習有關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“即可