Restful风格的springMVC配搭ajax请求的小例子
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请求的小例子相关推荐
- SpringMVC对Ajax请求的处理
SpringMVC对Ajax请求的处理 [1] 问题: 当浏览器发起一个ajax请求给服务器,服务器调用对应的单元方法处理ajax请求. 而ajax的请求在被处理完成后,其处理结果需要直接响应.而目前 ...
- RESTful风格的springMVC
一.概念 了解REST得知道5个名字: 1.资源 Resource 资源就是服务器上获取到的东西都可以说是资源,一条用户记录,一个用户的密码,一张图片等等都是 2.资源的表述 Representati ...
- RESTful风格及其SpringMVC实现
目录 1.RESTful概念 2.RESTful功能 3.对比:传统方式操作资源 4.SpringMVC实现传统方式操作资源 5.使用RestFul操作资源 6.SpringMVC实现RESTful操 ...
- 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 ...
- 判断请求是否为Ajax请求的小妙招
在写后台程序时,有时候需要知道客户端发送的是普通的请求,还是ajax 请求,最近在做项目的时候,有些地方需要判断当前的请求是不是ajax. 概述 在写后台程序时,有时候需要知道客户端发送的是普通的请求 ...
- JS 小坑 - AJAX请求的小坑,请求接口404
背景:公司需要帮助其他项目修改源码,但是跑起来发现无法正常发送请求,请求全部为404状态.后端也确定了对请求的接口进行了处理.前端js设置的url也看起来很正常. 思考: 1.确认后端接口的地址(确定 ...
- springmvc中ajax请求406错误响应码
在使用前台发送ajax无参请求,后台使用springmvc接收时,出现了406的情况 后端代码如下: @RequestMapping("findAll") @ResponseBod ...
最新文章
- Node.js项目实践:构建可扩展的Web应用
- 方法执行[置顶] onPause()和onStop()的使用方法及注意事项
- 关闭串口_USART串口通信,DMA方式,一分钟从入门到大师
- 项目管理论坛_【项目管理论坛】 第15期:如何做一名优秀的项目经理
- 投资百亿的新大学,有新进展!
- 实现机器学习的循序渐进指南XI——DBSCAN
- 嵌入式电路设计(51单片机电路设计)
- Kickstarter 开源其 Android 和 iOS 应用
- iOS中控制器的实践和学习(2)-认识XCode4模版(A1,A3,B2简易图)
- nlp-paper: 按主题分类的自然语言处理文献大列表
- Zabbix graph(图形 告警) 时间显示不正确的解决办法
- Tools介绍:最快的DicomViewer软件 - RadiAnt Dicom Viewer
- 三维激光扫描后处理软件_三维激光扫描——钢结构形变检测的利器
- sp3 文件格式说明
- 【论文】Track to Detect and Segment: An Online Multi-Object Tracker
- 马科维茨均值方差模型
- oracle数据库之数据的增删改以及简单的单表查询
- 前端开发优秀简历_这就是如今成为优秀的前端开发人员所需要的
- 游戏分类 PRG AVG
- @Around环绕增强