SpringMVC与页面的json传值方式:

本文介绍如何使用jQuery与SpringMVC进行JSON数据的交互,包括通过POST方法发送JSON数据到服务器,并在控制器中解析及处理这些数据,同时展示如何从服务器获取JSON格式的用户列表。

Index.html页面:

<script type="text/javascript" src="../js/jquery-3.2.1.min.js"></script>

<script type="text/javascript">

$(function() {

$("#btn2").click(function() {

jsonTest2();

})

$("#btn").click(function() {

jsonTest();

})

});

向页面串值时,不要忘记加:contentType:"application/json;charset=utf-8",

function jsonTest2() {

$.ajax({

url : "/SpringMVC/jsonController/jsonTest2.action",

type : "post",

data : '{"t_user_id":"1","username":"张琳","userage":"12"}',

contentType:"application/json;charset=utf-8",

success : function(data) {

alert(data.username + ":" + data.userage);

}

});

}

 

function jsonTest() {

$.ajax({

url : "/SpringMVC/jsonController/jsonTest.action",

type : "post",

success : function(response) {

console.log(response);

$.each(response, function(i, v) {

alert(v.name + " : " + v.age);

});

}

});

</script>

<button type="button" id="btn2">点击再试试</button>

<button type="button" id="btn">点击试试</button>

 

Controller中:

导入jackson相关的三个jar包:

<dependency>
     <groupId>com.fasterxml.jackson.core</groupId>
     <artifactId>jackson-core</artifactId>
     <version>2.9.7</version>
 </dependency>
 <dependency>
     <groupId>com.fasterxml.jackson.core</groupId>
     <artifactId>jackson-annotations</artifactId>
     <version>2.9.7</version>
 </dependency>
 <dependency>
     <groupId>com.fasterxml.jackson.core</groupId>
     <artifactId>jackson-databind</artifactId>
     <version>2.9.7</version>
 </dependency>

@Controller

@RequestMapping("/jsonController")

public class JsonController {

/*

 * 接收数据

 */

@ResponseBody

@RequestMapping("/jsonTest2")

public User test2(@RequestBody User user) {

userService.addUser(user);

System.out.println(user.toString());

return user;

}

 

/*

 * 查询所有的用户

 */

@ResponseBody

@RequestMapping("/jsonTest")

public List<Map<String, Object>> test() {

List<Map<String, Object>> userList = this.getUserList();

return userList;

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值