使用@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