1. GET请求的例子

ajax代码:

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

    var url = '/condition';var params = '?id=1001';$.ajax({type : 'GET',dataType : 'json',url : url+params,success : function (response) {// .....
        },error : function (){// .....
        }});

java代码:

    @RequestMapping(value = "/condition", method = RequestMethod.GET)public @ResponseBody RequestResult getCondition(HttpServletRequest request) {// 根据id获取数据int id= request.getParameter("id");// .... 根据id获取要返回的数据dataRequestResult result = new RequestResult();result.setCode(0);result.setMessage("success");     result.setData(data);return result;}

2. DELETE请求的例子

Ajax代码:

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

    var url = '/condition';var params = '?ids=1001,1002';$.ajax({type : 'DELETE',dataType : 'json',url : url+params,success : function (response) {// .....
        },error : function (){// .....
        }});

java代码:

    @RequestMapping(value = "/condition", method = RequestMethod.DELETE)public @ResponseBody RequestResult delCondition(@RequestParam(value = "ids", defaultValue = "") String ids) {System.out.println("ids:" + ids);        // 根据ids删除数据RequestResult result = new RequestResult();result.setCode(0);result.setMessage("success");return result;}

3. POST请求的例子

Ajax代码:

新增,传递一个json对象,与GET和DELETE的传参方式不同

rowData:要传递的json对象,是表格一行的数据。

            $.ajax({type : 'POST',url : url,dataType : 'json',contentType : 'application/json',data : JSON.stringify(rowData),beforeSend : function () {// .....},success : function (data) {// .....},error : function (){// .....}});

java代码:

    @RequestMapping(value = "/condition", method = RequestMethod.POST)public @ResponseBody RequestResult addCondition(@RequestBody Condition condition) {System.out.println("name:" + condition.toString());// 根据condition对象进行添加操作RequestResult result = new RequestResult();result.setCode(0);result.setMessage("success");return result;}

4. PUT请求的例子

Ajax代码:

修改,传递一个json对象,与GET和DELETE的传参方式不同

rowData:要传递的json对象,是表格一行的数据。

            $.ajax({type : 'PUT',url : url,dataType : 'json',contentType : 'application/json',data : JSON.stringify(rowData),beforeSend : function () {// .....},success : function (data) {             // ..... }, error : function (){ // ..... } });

java代码:

    @RequestMapping(value = "/condition", method = RequestMethod.PUT)public @ResponseBody RequestResult addCondition(@RequestBody Condition condition) {System.out.println("name:" + condition.toString());// 根据condition对象进行修改操作RequestResult result = new RequestResult();result.setCode(0); result.setMessage("success"); return result; }

转载于:https://www.cnblogs.com/zj0208/p/6000774.html

Restful风格的springMVC配搭ajax请求的小例子相关推荐

  1. SpringMVC对Ajax请求的处理

    SpringMVC对Ajax请求的处理 [1] 问题: 当浏览器发起一个ajax请求给服务器,服务器调用对应的单元方法处理ajax请求. 而ajax的请求在被处理完成后,其处理结果需要直接响应.而目前 ...

  2. RESTful风格的springMVC

    一.概念 了解REST得知道5个名字: 1.资源 Resource 资源就是服务器上获取到的东西都可以说是资源,一条用户记录,一个用户的密码,一张图片等等都是 2.资源的表述 Representati ...

  3. RESTful风格及其SpringMVC实现

    目录 1.RESTful概念 2.RESTful功能 3.对比:传统方式操作资源 4.SpringMVC实现传统方式操作资源 5.使用RestFul操作资源 6.SpringMVC实现RESTful操 ...

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

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

  5. springmvc 接收 ajax 请求

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

  6. springmvc处理ajax请求

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

  7. 判断请求是否为Ajax请求的小妙招

    在写后台程序时,有时候需要知道客户端发送的是普通的请求,还是ajax 请求,最近在做项目的时候,有些地方需要判断当前的请求是不是ajax. 概述 在写后台程序时,有时候需要知道客户端发送的是普通的请求 ...

  8. JS 小坑 - AJAX请求的小坑,请求接口404

    背景:公司需要帮助其他项目修改源码,但是跑起来发现无法正常发送请求,请求全部为404状态.后端也确定了对请求的接口进行了处理.前端js设置的url也看起来很正常. 思考: 1.确认后端接口的地址(确定 ...

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

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

最新文章

  1. Node.js项目实践:构建可扩展的Web应用
  2. 方法执行[置顶] onPause()和onStop()的使用方法及注意事项
  3. 关闭串口_USART串口通信,DMA方式,一分钟从入门到大师
  4. 项目管理论坛_【项目管理论坛】 第15期:如何做一名优秀的项目经理
  5. 投资百亿的新大学,有新进展!
  6. 实现机器学习的循序渐进指南XI——DBSCAN
  7. 嵌入式电路设计(51单片机电路设计)
  8. Kickstarter 开源其 Android 和 iOS 应用
  9. iOS中控制器的实践和学习(2)-认识XCode4模版(A1,A3,B2简易图)
  10. nlp-paper: 按主题分类的自然语言处理文献大列表
  11. Zabbix graph(图形 告警) 时间显示不正确的解决办法
  12. Tools介绍:最快的DicomViewer软件 - RadiAnt Dicom Viewer
  13. 三维激光扫描后处理软件_三维激光扫描——钢结构形变检测的利器
  14. sp3 文件格式说明
  15. 【论文】Track to Detect and Segment: An Online Multi-Object Tracker
  16. 马科维茨均值方差模型
  17. oracle数据库之数据的增删改以及简单的单表查询
  18. 前端开发优秀简历_这就是如今成为优秀的前端开发人员所需要的
  19. 游戏分类 PRG AVG
  20. @Around环绕增强

热门文章

  1. printf 中的伪灵异事件
  2. Jim Zemlin:中国是开源最重要的市场
  3. bzoj3029 守卫者的挑战
  4. flutter 微信语言选择_#Flutter项目(3)之仿写微信通讯录界面
  5. 程序员噩梦typescript+vue3
  6. Kendo ui 使用总结----Kendo UI 模板
  7. AIX对硬件在线做diag诊断
  8. 使用ffmpeg将图片合成为视频(附完整参数介绍)
  9. 90%的人都不知道的Node.js 依赖关系管理(上)
  10. Excel提取重复项