springmvc与ajax

1.前端

<button id="btn" onclick="jsonFuc()">json测试</button>
function jsonFuc(){     
      $.ajax({
        url: 'springmvc/testJsonList',
        type: 'POST',
            dataType:'json',
            async:true,
            data:{username:'123',age:'12'},
            success:function(data) {
                console.log(data)                
              }
    });
}

后台

@ResponseBody
    @RequestMapping("/testJsonList")
    public List<User> testJsonList(@RequestParam String username,@RequestParam Integer age){
        System.out.println(username+"   "+age);
        List<User> userlist = new ArrayList<User>();
        User user =new User();
        user.setId(1);
        user.setAge(12);
        user.setEmail("11@qq.com");
        user.setUsername("张扬");
        user.setPassword("123456");
        user.setSex("男");
        
        User user1 =new User();
        user1.setId(2);
        user1.setAge(12);
        user1.setEmail("11@qq.com");
        user1.setUsername("张扬");
        user1.setPassword("123456");
        user1.setSex("男");
        
        userlist.add(user);
        userlist.add(user1);
        return userlist;        
    }

 结果显示

页面页面

控制台打印123  12

 

2.传递json字符串

<button id="btn" onclick="jsonFuc()">json测试</button>
function jsonFuc(){
    var users = {'username':'123','age':'12'};
        
    $.ajax({
        url: 'springmvc/testJsonMap',
        type: 'POST',
            dataType:'json',
            async:true,
            data:{users:JSON.stringify(users)},
            success:function(data) {
                console.log(data)                
              }
    });
 }

@ResponseBody
    @RequestMapping("/testJsonMap")
    public Map<String,Object> testJsonMap(@RequestParam String users){
        System.out.println(users);
        JSONObject json=JSONObject.fromObject(users);
        System.out.println(json);
        System.out.println(json.getString("username")+"  "+json.getString("age"));
        Map<String, Object> map = new HashMap<String, Object>();
        List<User> userlist = new ArrayList<User>();
        User user =new User();
        user.setId(1);
        user.setAge(12);
        user.setEmail("11@qq.com");
        user.setUsername("张扬");
        user.setPassword("123456");
        user.setSex("男");
        
        User user1 =new User();
        user1.setId(2);
        user1.setAge(12);
        user1.setEmail("11@qq.com");
        user1.setUsername("张扬");
        user1.setPassword("123456");
        user1.setSex("男");
        userlist.add(user);
        userlist.add(user1);
        map.put("user", userlist);
        map.put("id", 1);
        return map;        
    }
    

 

posted @ 2018-10-15 11:11  南山湖畔  阅读(170)  评论(0编辑  收藏  举报