Springmvc处理ajax请求并返回json数据
时间:2021-02-13 11:15:23|栏目:JAVA代码|点击: 次
①在springmvc方法上添加@ResponseBody注解,springmvc会将数据转换成json并返回;
@ResponseBody //指定返回json数据,不跳转页面
@RequestMapping("/list")
public List<User> list(User user){
System.out.println("获取到异步请求数据:"+user);
//todo 根据条件做数据库查询,返回结果集合
ArrayList<User> users=new ArrayList<>();
users.add(new User(1,"james",18,"男"));
users.add(new User(2,"姚明",40,"男"));
users.add(new User(3,"科比",46,"男"));
return users;
}
list.jsp页面中代码为:
<body>
<input type="button" id="btn" value="异步加载数据"/>
<script src="${pageContext.request.contextPath}/static/js/jquery-3.2.1.min.js"></script>
<script>
$(function ($) {
$("#btn").click(function () {
$.ajax({
url:"${pageContext.request.contextPath}/list",
type:"post",
data:{"name":"james","age":18},
dataType:"json",
success:function (result) {
alert("请求成功!")
console.log(result)
}
})
})
})
</script>
</body>
②如果contentType=”application/json”时,在方法的参数前添加@RequestBody注解,获取传递的json字符串,并封装到对象中;
@ResponseBody //指定返回json数据,不跳转页面
@RequestMapping("/list")
public List<User> list(@RequestBody(required=false) User user){
System.out.println("获取到异步请求数据:"+user);
//todo 根据条件做数据库查询,返回结果集合
ArrayList<User> users=new ArrayList<>();
users.add(new User(1,"james",18,"男"));
users.add(new User(2,"姚明",40,"男"));
users.add(new User(3,"科比",46,"男"));
return users;
}
list.jsp页面中代码为:
<body>
<input type="button" id="btn" value="异步加载数据"/>
<script src="${pageContext.request.contextPath}/static/js/jquery-3.2.1.min.js"></script>
<script>
$(function ($) {
$("#btn").click(function () {
var jsonObj={"name":"james","age":18};
$.ajax({
url:"${pageContext.request.contextPath}/list",
type:"post",
data:JSON.stringify(jsonObj),//json字符串 将json对象转化为字符串
dataType:"json",
contentType:"application/json",//指定以json方式传输数据
success:function (result) {
alert("请求成功!")
console.log(result)
}
})
})
})
</script>
</body>
上一篇:利用java制作简单的音乐播放器
栏 目:JAVA代码
本文标题:Springmvc处理ajax请求并返回json数据
本文地址:http://www.codeinn.net/misctech/62513.html


阅读排行
- 1Java Swing组件BoxLayout布局用法示例
- 2java中-jar 与nohup的对比
- 3Java邮件发送程序(可以同时发给多个地址、可以带附件)
- 4Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常
- 5Java中自定义异常详解及实例代码
- 6深入理解Java中的克隆
- 7java读取excel文件的两种方法
- 8解析SpringSecurity+JWT认证流程实现
- 9spring boot里增加表单验证hibernate-validator并在freemarker模板里显示错误信息(推荐)
- 10深入解析java虚拟机




