SpringMVC 接收前端参数

SpringMVC 接收前端参数

1. 接收字符串

JavaScript代码

$.ajax({
            url: "http://localhost:8080/test",
            method: "POST",
            data: {
                name: "钟力"
            },
            success: function (result) {
                console.log(result);
            },
        })

Java代码

@ResponseBody
@RequestMapping(value = "test")
public String test(@RequestParam("name") String name) {
    // 打印接收到的参数
	System.out.println(name);
	// 将接收到的参数返回给前端
	return name;
}
2. 接收数组

JavaScript代码

 $.ajax({
            url: "http://localhost:8080/test",
            method: "POST",
            data: {
                profession: ["前端开发工程师", "Java高级工程师"],
            },
            success: function (result) {
                console.log(result);
            },
        })

Java代码

public List<Object> test(@RequestParam(value = "profession[]") List<Object> list) {
	// 打印接收到的参数
	System.out.println(list);
	// 将接收到的参数返回给前端
	return list;
}
3. 接收 JSON 对象转为 Map 对象

JavaScript 代码

let data = {
            // 字符串
            name: "钟力",
            // 数组
            profession: ["前端开发工程师", "Java高级工程师"],
            // 对象
            experience: {
                html: {
                    name: "前端开发工程师",
                    startTime: "1970-01-01",
                    endTime: "1970-12-31"
                },
                java: {
                    name: "Java高级工程师",
                    startTime: "1971-01-01",
                    endTime: "1971-12-31"
                }

            }
        }

$.ajax({
            url: "http://localhost:8080/test",
            // 请求类型需要为POST
            method: "POST",
            // 需要将JSON对象转为JSON字符串
            data: JSON.stringify(data),
            // 内存类型需要更改为 'application/json;charset=utf-8'
            contentType: 'application/json;charset=utf-8',
            success: function (result) {
                console.log(result);
            },
        })

Java代码

@ResponseBody
@RequestMapping(value = "test")
public Map<String, Object> test(@RequestBody Map<String, Object> map) {
	// 打印接收到的参数
	System.out.println(map);
	// 将接收到的参数返回给前端
	return map;;
}
4. 接收 JSON 数组对象转为 List 对象

JavaScript代码

let data = [
            // 字符串
            "钟力",
            // 数组
            ["前端开发工程师", "Java高级工程师"],
            // 对象
            {
                html: {
                    name: "前端开发工程师",
                    startTime: "1970-01-01",
                    endTime: "1970-12-31"
                },
                java: {
                    name: "Java高级工程师",
                    startTime: "1971-01-01",
                    endTime: "1971-12-31"
                }
            }
        ]

$.ajax({
            url: "http://localhost:8080/test",
            // 请求类型需要为POST
            method: "POST",
            // 需要将JSON对象转为JSON字符串
            data: JSON.stringify(data),
            // 内存类型需要更改为 'application/json;charset=utf-8'
            contentType: 'application/json;charset=utf-8',
            success: function (result) {
                console.log(result);
            },
        })

Java代码

@ResponseBody
@RequestMapping(value = "test")
public List<Object> test(@RequestBody List<Object> list) {
	// 打印接收到的参数
	System.out.println(list);
	// 将接收到的参数返回给前端
	return list;
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值