Springmvc完成ajax功能实例详解
作者:游吟灬夏 发布时间:2021-09-07 23:23:25
标签:Springmvc,ajax
1.加入jackson的jar包
2.在响应的方法上加上@ResponseBody:把java对象转化为json对象
3.方法的返回值可以是对象集合字符串
<script type="text/javascript" src="js/jquery-3.4.1.min.js"></script>
<script type="text/javascript">
$.post("ajax/Ajax1",{"name":"zhu"},function(data){
$.each(data,function(i,n){
alert(n.name);
})
})
</script>
可以返回字符串
@RequestMapping(value="Ajax1",produces = "text/html;charset=UTF-8")
@ResponseBody
public String ajax1(String name) {
System.out.println(name);
return "hello胡";
}
也可以返回对象
@RequestMapping("Ajax2")
@ResponseBody
public User ajax2(String name) {
User user=new User("胡昊中","1");
return user;
}
还可以返回集合
@RequestMapping("Ajax3")
@ResponseBody
public List<User> ajax3(String name) {
User user1=new User("胡昊中","1");
User user2=new User("朱华龙","2");
User user3=new User("王玉峰","3");
List<User> list=new ArrayList<>();
list.add(user1);
list.add(user2);
list.add(user3);
return list;
}
在返回字符串时,如果输入汉字会出现乱码,解决方法如下
1. 更改@RequestMapping
@RequestMapping(value="Ajax1",produces="text/html;charset=UTF-8")
2. 在springMVC配置文件中通过org.springframework.web.servlet.view.InternalResourceViewResolver类重写代码编码。
<mvc:annotation-driven>
<mvc:message-converters>
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<constructor-arg index="0" value="utf-8"></constructor-arg>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
来源:https://www.cnblogs.com/zfyyfw/p/11456286.html


猜你喜欢
- 本文要解决在侧滑菜单右边加个文本框,并能实现文本的上下滑动和菜单的左右滚动。这里推荐可以好好看看android的触摸事件的分发机制,这里我就
- 一、程序的三种结构顺序结构分支结构循环结构二、条件语句if 语句是最有用的控制结构之一。 if … else …语句的语法:if (布尔表达
- 这篇文章主要介绍了Java接口统一样式返回模板简介,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可
- 在"C#中,什么时候用yield return"中,我们了解到:使用yield return返回集合,不是一次性加载到内
- 一、使用嵌入式关系型SQLite数据库存储数据在Android平台上,集成了一个嵌入式关系型数据库——SQLite,SQLite3支持NUL
- 知识点:1.使用SQL Helper创建数据库2.数据的增删查改(PRDU:Put、Read、Delete、Update)背景知识:上篇文章
- 在mybatis中sql是写在xml映射文件中的,如果sql中有一些特殊字符的话,在解析xml文件的时候就会被转义,如若不希望被转义,那该怎
- 迷宫项目实现设计文档项目介绍:一个网格迷宫由n行m列的单元格组成,每个大院个要么是空地(用0表示),要么是障碍物(用1表示)。你的任务是找一
- 代码如下:/** * 动态生成SQ及SQL参数L * @param ve 接收到的消息的CHGLIST &nbs
- 前言本文主要给大家介绍了关于C#连接FTP时路径问题的相关内容,分享出来供大家参考学习,话不多说,来一起看看详细的介绍:今天在开发项目时,需
- Web Services 可以将应用程序转换为网络应用程序。通过使用 Web Services,您的应用程序可以向全世界发布信息,或提供某项
- 前言在这一节为大家继续带来 Kotlin 中的一些高级的内容:Kotlin 中的 Kotlin 扩 展(Extensions)。Kotlin
- /// <summary> /// 读写INI文件的类。
- 什么是数组数组(Array)是有序的元素序列。 若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,
- 在使用线程池的时候,发现除了execute()方法可以执行任务外,还发现有一个方法submit()可以执行任务。submit()有3个参数不
- RocketMQ发送消息我们在使用RocketMQ发送消息时,一般都会使用DefaultMQProducer,类型的代码如下:Default
- string filePath = @"E:\Randy0528\中文目录\JustTest.rar"; &n
- 安卓开发网络请求可谓是安卓开发的灵魂,如果你不会网络请求,那么你开发的应用软件就是一具没有灵魂的枯骨。在安卓开发中进行网络请求和java中的
- 一、问题说明偶然换了下spring boot的版本号,结果idea一直标红,报该父依赖一直找不到。但是当我查看引入的依赖时,版本号已经变成2
- 前言对于广大java开发者而已,对于J2EE规范中的Session应该并不陌生,我们可以使用Session管理用户的会话信息,最常见的就是拿