Home ResponseBody返回4种数据格式的数据
Post
Cancel

ResponseBody返回4种数据格式的数据

返回键值对或者集合

前端JS请求

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// 返回值为Map的形式
$(".name").blur(function() {
    $.ajax({
        type : "Post",
        url : "/mvc-demo/user/nameProving?t=" + new Date().getTime(),
        data : {name:$(".name").val()}, // 请求参数
        dataType : "json", // Ajax接口(请求URL)返回的数据类型
        success : function(data) { // data:返回数据(JSON对象)
            if(data.name == "empty") {
                $(".errorFont").text("用户名为不能为空!");
                $(".errorFont").css("color","red");
            } else if (data.name == "exist") {
                $(".errorFont").text("用户名已注册");
                $(".errorFont").css("color","green");
            } else if (data.name == "noexist") {
                $(".errorFont").text("用户名未注册");
                $(".errorFont").css("color","red");
            }
        },
        error : function(data) {
            $(".errorFont").text("发生未知错误,请联系管理员!");
            $(".errorFont").css("color","red");
        }
    });
});

后端逻辑处理

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// 验证用户是否存在,返回一个键值对的数据
@RequestMapping("/nameProving") 
@ResponseBody
public Object nameProving(String name) {
    HashMap<String, String> resultMap = new HashMap<String, String>();
    if (StringUtils.isEmpty(name)) {
        resultMap.put("name", "empty");
    } else {
        Userss user = userService.getUserByName(name);
        if(user!=null)
            resultMap.put("name", "exist");
        else
            resultMap.put("name", "noexist");
    }
    return JSONArray.toJSONString(resultMap);
}

返回JSON格式的字符串

前端JS请求

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// 返回值为String的形式,dataType:"json"
$(".name").blur(function() {
    $.ajax({
        type : "Post",
        url : "/mvc-demo/user/nameProving2?t=" + new Date().getTime(),
        data : {name:$(".name").val()},
        dataType : "json",
        success : function(data) { // data:返回数据(JSON对象)
            if(data == "empty") {
                $(".errorFont").text("用户名为不能为空2!");
                $(".errorFont").css("color","red");
            } else if(data == "exist") {
                $(".errorFont").text("用户名已注册2");
                $(".errorFont").css("color","green");
            } else if(data == "noexist") {
                $(".errorFont").text("用户名未注册2");
                $(".errorFont").css("color","red");
            }
        },
        error : function(data) {
            $(".errorFont").text("发生未知错误,请联系管理员2!");
            $(".errorFont").css("color","red");
        }
    });
});

后端逻辑处理

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// 验证用户是否存在,返回一个转成JSON字符串的数据
@RequestMapping("/nameProving2") 
@ResponseBody
public String nameProving2(String name) {
    String result = "";
    if(StringUtils.isEmpty(name)) {
        result = "empty";
    } else {
        Userss user = userService.getUserByName(name);
        if(user != null)
            result = "exist";
        else
            result = "noexist";
    }
    return JSONArray.toJSONString(result);
}

返回字符串

前端JS请求

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// 返回值为String的形式,dataType:"text"
$(".name").blur(function() {
    $.ajax({
        type : "Post",
        url : "/mvc-demo/user/nameProving3?t=" + new Date().getTime(),
        data : {name:$(".name").val()},
        dataType : "text"
        success:function(data) {
            if(data == "\"empty\"") {
                $(".errorFont").text("用户名为不能为空3!");
                $(".errorFont").css("color","red");
            } else if(data == "\"exist\"") {
                $(".errorFont").text("用户名已注册3");
                $(".errorFont").css("color","green");
            } else if(data == "\"noexist\"") {
                $(".errorFont").text("用户名未注册3");
                $(".errorFont").css("color","red");
            }
        },
        error:function(data) {
            $(".errorFont").text("发生未知错误,请联系管理员3!");
            $(".errorFont").css("color","red");
        }
    });
});

后端逻辑处理

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// 验证用户是否存在,返回一个字符串的数据
/**
* 此方法中有多个注解 
* method:指定请求方式
* required:表示参数是否必须,默认为必须,fslse为不是必须
* @param name
* @return
*/
@RequestMapping(value="/nameProving3", method=RequestMethod.POST, params="name") 
@ResponseBody
public String nameProving3(@RequestParam(value="name", required=false) String name) {
    String result = "";
    if(StringUtils.isEmpty(name)) {
        result= "empty";
    } else {
        Userss user=userService.getUserByName(name);
        if(user!=null)
            result= "exist";
        else
            result= "noexist";
    }
    return result;
}

返回类对象的数据

前端JS请求

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// 返回值为类对象的形式,dataType:"json"
$(".name").blur(function() {
    $.ajax({
        type : "Post",
        url : "/mvc-demo/user/nameProving4?t="+new Date().getTime(),
        data : {name:$(".name").val()},
        dataType : "json",
        success : function(data) {
            if (data == null) {
                $(".errorFont").text("用户名为空或者用户名不存在4!");
                $(".errorFont").css("color","red");
            } else {
                $(".errorFont").text("用户名"+data.name+"已注册4");
                $(".errorFont").css("color","green");
            }
        },
        error : function(data) {
            $(".errorFont").text("发生未知错误,请联系管理员2!");
            $(".errorFont").css("color","red");
        }
    });
});

后端逻辑处理

1
2
3
4
5
6
7
8
9
10
// 返回一个类对象
@RequestMapping("/nameProving4") 
@ResponseBody
public User nameProving4(String name) {
    User user = userService.getUserByName(name);
    if(user==null){
        return null;
    }
    return user;
}
This post is licensed under CC BY 4.0 by the author.