SpringMVC对Ajax请求的处理
SpringMVC对Ajax请求的处理
[1] 问题:
当浏览器发起一个ajax请求给服务器,服务器调用对应的单元方法处理ajax请求。
而ajax的请求在被处理完成后,其处理结果需要直接响应。而目前我们在单元方 法中响应ajax请求,使用的是response对象,需要我们自己将要响应的数据转换 为json字符串响应,比较麻烦,而我们一直希望在单元方法中无论是否是ajax请求,都使用return语句来完成资源的响应,怎么办?
[2] 解决:
既然我们希望使用单元方法的返回值来响应ajax请求的处理结果,而目前 DispatcherServlet的底层会将单元方法的返回值按照请求转发或者重定向来处理,所以就需要我们告诉DispatcherServlet,单元方法的返回值不要按照请求转发或者重定向处理,而是按照直接响应处理,将单元方法的返回值直接响应给浏览器。
[3] 代码示例:
导入jackson的jar
声明单元方法处理ajax请求,并在单元方法上新增注解@ResponseBody
注意:
把我们要响应的数据直接return即可,并且,返回值类型为要return
的数据类型。
在ajax的回调函数中,,无需再次使用eval函数将响应数据转换为json对象
直接使用即可。
SpringMVC对Ajax请求的处理相关推荐
- c mvc ajax请求,springMVC的ajax请求
关于spring MVC 的ajax请求 今天在使用spring MVC 的时候遇到了一个ajax请求的问题. 我的后台方法是 @RequestMapping("/XXXX/{XXX}&qu ...
- springmvc 接收 ajax 请求
转载自:https://www.cnblogs.com/oyx305/p/5220751.html 一.传json单值或对象 1.前端 1 var data = {'id':id,'name':nam ...
- springmvc处理ajax请求
1.controller将数据封装成json格式返回页面 @RequestMapping("/dataList") public void datalist(CsoftCunsto ...
- springmvc中ajax请求406错误响应码
在使用前台发送ajax无参请求,后台使用springmvc接收时,出现了406的情况 后端代码如下: @RequestMapping("findAll") @ResponseBod ...
- SpringMVC接收ajax请求并回传json数据,配置的步骤及问题解决。No converter found for type ArrayList with Content-Type null
1. 在maven项目的pom.xml文件引入依赖 <dependency><groupId>com.fasterxml.jackson.core</groupId> ...
- Restful风格的springMVC配搭ajax请求的小例子
1. GET请求的例子 ajax代码: 请求参数拼接在url后面(参数在服务器可通过HttpServletRequest获取,也可以直接通过@RequestParam自动注入,参考DELETE例子的方 ...
- ie下ajax请求不到数据库,解决IE下Ajax请求无效
在做web开发是,大多时候都会使用FireFox作为调试的浏览器.上面携带的FireBug用来调试JavaScript实在是太方便了,绝大多数的问题都能够通过它跟踪调试出来.但是,当项目发布时,不能仅 ...
- springmvc中ajax,springmvc中ajax处理
1.使用HttpServletResponse处理--不需要配置解析器 @Controller public class AjaxController { @RequestMapping(" ...
- SpringMvc 3.x跨域+ajax请求
一.Cors,实现Js跨域访问Tomcat下资源(步骤如下) web.xml配置 <filter> <filter-name>CorsFilter</filter-nam ...
最新文章
- docker $PWD路径_深入浅出Docker 镜像
- java表单提交包含文件_如何同时提交表单中的文件和文本
- 微服务实战(四):服务发现的可行方案以及实践案例
- 处理DateTime.Now不经过ToString()转换的格式(带有AM、PM)问题
- Docker JFrog Artifactory 7.27.10 maven私服(仓库配置篇)
- 与指定数字相同的数的个数(信息学奥赛一本通-T1068)
- jni直接转byte_JNI jbyteArray转char*
- oracle出现关键字该如何处理
- 【二维码、条码识别】【Python+OpenCV】基于OpenCV库的二维码、条形码识别识别【含源码 1-1】
- Yii Framework2.0开发教程(1)配置环境及第一个应用HelloWorld
- 数据库多表查询之 where INNER JOIN
- winform backgroundWorker 用法
- 在MySQL中生成随机经度和纬度
- 推荐这几个数据大屏可视化开发工具
- Seurat 4.0 | 单细胞转录组数据整合(scRNA-seq integration)
- 系统安装-U盘安装Windows XP SP3纯净版简述
- 赚钱方式决定你的财富自由之路
- 连线9宫格可实现手势密码等
- 如何在网页中加入一条竖线
- 论文解读:ChangeFormer | A TRANSFORMER-BASED SIAMESE NETWORK FOR CHANGE DETECTION
热门文章
- Cheapest Palindrome POJ - 3280(动态规划*)
- mysql boolean_产品操作MySQL第7篇 – 运算符 – IS NULL
- Deeplab unexpected label
- ubuntu 文件管理器死机
- Hibernate懒加载问题的5种解决方案
- HDU - 7084 Pty loves string kmp + fail树 + 主席树
- Orac and LCM #641(div2) c题--求质因数次小指数
- P4301 [CQOI2013] 新Nim游戏
- 【每日一题】8月28日题目精讲 编号
- 【每日一题】7月9日题目 Color