SpringMVC对Ajax请求的处理

[1] 问题:

当浏览器发起一个ajax请求给服务器,服务器调用对应的单元方法处理ajax请求。
而ajax的请求在被处理完成后,其处理结果需要直接响应。而目前我们在单元方 法中响应ajax请求,使用的是response对象,需要我们自己将要响应的数据转换 为json字符串响应,比较麻烦,而我们一直希望在单元方法中无论是否是ajax请求,都使用return语句来完成资源的响应,怎么办?

[2] 解决:

既然我们希望使用单元方法的返回值来响应ajax请求的处理结果,而目前 DispatcherServlet的底层会将单元方法的返回值按照请求转发或者重定向来处理,所以就需要我们告诉DispatcherServlet,单元方法的返回值不要按照请求转发或者重定向处理,而是按照直接响应处理,将单元方法的返回值直接响应给浏览器。

[3] 代码示例:

  1. 导入jackson的jar

  2. 声明单元方法处理ajax请求,并在单元方法上新增注解@ResponseBody
    注意:
    把我们要响应的数据直接return即可,并且,返回值类型为要return
    的数据类型。

  3. 在ajax的回调函数中,,无需再次使用eval函数将响应数据转换为json对象
    直接使用即可。

SpringMVC对Ajax请求的处理相关推荐

  1. c mvc ajax请求,springMVC的ajax请求

    关于spring MVC 的ajax请求 今天在使用spring MVC 的时候遇到了一个ajax请求的问题. 我的后台方法是 @RequestMapping("/XXXX/{XXX}&qu ...

  2. springmvc 接收 ajax 请求

    转载自:https://www.cnblogs.com/oyx305/p/5220751.html 一.传json单值或对象 1.前端 1 var data = {'id':id,'name':nam ...

  3. springmvc处理ajax请求

    1.controller将数据封装成json格式返回页面 @RequestMapping("/dataList") public void datalist(CsoftCunsto ...

  4. springmvc中ajax请求406错误响应码

    在使用前台发送ajax无参请求,后台使用springmvc接收时,出现了406的情况 后端代码如下: @RequestMapping("findAll") @ResponseBod ...

  5. SpringMVC接收ajax请求并回传json数据,配置的步骤及问题解决。No converter found for type ArrayList with Content-Type null

    1. 在maven项目的pom.xml文件引入依赖 <dependency><groupId>com.fasterxml.jackson.core</groupId> ...

  6. Restful风格的springMVC配搭ajax请求的小例子

    1. GET请求的例子 ajax代码: 请求参数拼接在url后面(参数在服务器可通过HttpServletRequest获取,也可以直接通过@RequestParam自动注入,参考DELETE例子的方 ...

  7. ie下ajax请求不到数据库,解决IE下Ajax请求无效

    在做web开发是,大多时候都会使用FireFox作为调试的浏览器.上面携带的FireBug用来调试JavaScript实在是太方便了,绝大多数的问题都能够通过它跟踪调试出来.但是,当项目发布时,不能仅 ...

  8. springmvc中ajax,springmvc中ajax处理

    1.使用HttpServletResponse处理--不需要配置解析器 @Controller public class AjaxController { @RequestMapping(" ...

  9. SpringMvc 3.x跨域+ajax请求

    一.Cors,实现Js跨域访问Tomcat下资源(步骤如下) web.xml配置 <filter> <filter-name>CorsFilter</filter-nam ...

最新文章

  1. docker $PWD路径_深入浅出Docker 镜像
  2. java表单提交包含文件_如何同时提交表单中的文件和文本
  3. 微服务实战(四):服务发现的可行方案以及实践案例
  4. 处理DateTime.Now不经过ToString()转换的格式(带有AM、PM)问题
  5. Docker JFrog Artifactory 7.27.10 maven私服(仓库配置篇)
  6. 与指定数字相同的数的个数(信息学奥赛一本通-T1068)
  7. jni直接转byte_JNI jbyteArray转char*
  8. oracle出现关键字该如何处理
  9. 【二维码、条码识别】【Python+OpenCV】基于OpenCV库的二维码、条形码识别识别【含源码 1-1】
  10. Yii Framework2.0开发教程(1)配置环境及第一个应用HelloWorld
  11. 数据库多表查询之 where INNER JOIN
  12. winform backgroundWorker 用法
  13. 在MySQL中生成随机经度和纬度
  14. 推荐这几个数据大屏可视化开发工具
  15. Seurat 4.0 | 单细胞转录组数据整合(scRNA-seq integration)
  16. 系统安装-U盘安装Windows XP SP3纯净版简述
  17. 赚钱方式决定你的财富自由之路
  18. 连线9宫格可实现手势密码等
  19. 如何在网页中加入一条竖线
  20. 论文解读:ChangeFormer | A TRANSFORMER-BASED SIAMESE NETWORK FOR CHANGE DETECTION

热门文章

  1. Cheapest Palindrome POJ - 3280(动态规划*)
  2. mysql boolean_产品操作MySQL第7篇 – 运算符 – IS NULL
  3. Deeplab unexpected label
  4. ubuntu 文件管理器死机
  5. Hibernate懒加载问题的5种解决方案
  6. HDU - 7084 Pty loves string kmp + fail树 + 主席树
  7. Orac and LCM #641(div2) c题--求质因数次小指数
  8. P4301 [CQOI2013] 新Nim游戏
  9. 【每日一题】8月28日题目精讲 编号
  10. 【每日一题】7月9日题目 Color