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获取要返回的数据data
     RequestResult 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;
}

Restful风格的springMVC配搭ajax请求的小例子的更多相关文章

  1. SpringMVC的AJAX请求报406错误

    SpringMVC的AJAX请求报406错误原因有两种:1.jackson包没有引入 2.如果已经引入jackson包了还报406的错误,那么就有可能是请求的url路径是.html结尾,但是返回的数据 ...

  2. SpringMVC响应Ajax请求(@Responsebody注解返回页面)

    项目需求描述:page1中的ajax请求Controller,Controller负责将service返回的数据填充到page2中,并将page2整个页面返回到page1中ajax的回调函数. 一句话 ...

  3. php+jquery+ajax+json简单小例子

    直接贴代码: <html> <title>php+jquery+ajax+json简单小例子</title> <?php header("Conte ...

  4. restful 风格 加上springmvc

    一.spring 版本:spring-framework-3.2.7.RELEASE 二.所需其它Jar包: 三.主要代码: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ...

  5. SpringMVC下Ajax请求的方法,@Responsebody如果返回的是布尔值,ajax不会接到任何回传数据

    SpringMVC框架下,如果用ajax向后台请求得方法如果使用@Responsebody返回布尔值的话,ajax得不到任何的回传数据. 但是如果返回String类型,就是正常的. 测试了下代码写得没 ...

  6. SpringMVC经典系列-13使用SpringMVC处理Ajax请求---【LinusZhu】

    注意:此文章是个人原创,希望有转载须要的朋友们标明文章出处,假设各位朋友们认为写的还好,就给个赞哈,你的鼓舞是我创作的最大动力,LinusZhu在此表示十分感谢,当然文章中如有纰漏,请联系linusz ...

  7. SpringMVC处理ajax请求的注意事项

    .首先要知道ajax请求的核心是JavaScrip对象和XmlHttpRequest,而浏览器请求的核心是浏览器 ajax请求 浏览器请求 场景一:使用ajax获取session中的user 从上图可 ...

  8. SpringMVC处理ajax请求的跨域问题和注意事项

    .首先要知道ajax请求的核心是JavaScrip对象和XmlHttpRequest,而浏览器请求的核心是浏览器我的个人博客(基于SSM,Redis,Tomcat集群的后台架构) github:htt ...

  9. SpringMVC进行Ajax请求页面显示乱码

    最近在项目的使用过程中发现在springmvc的项目中,使用返回页面的请求方式,数据都能正常显示,但是对于ajax的请求,始终显示乱码. 首先第一种是因为我们在web.xml中配置了spring的字符 ...

随机推荐

  1. poj 3685 Matrix(二分搜索之查找第k大的值)

    Description Given a N × N matrix A, whose element × i + j2 - × j + i × j, you are to find the M-th s ...

  2. [转]CodeIgniter与Zend Acl结合实现轻量级权限控制

    Tag :CodeIgniter  Zend Acl 权限控制 1. Zend_Acl简介 Zend_Acl 为权限管理提供轻量并灵活的访问控制列表 (ACL,access control list) ...

  3. E514:write error(file system full?)

    vi编辑某文件,保存时报错,提示:E514: write error (file system full?)---写入错误,磁盘满了? 查看磁盘空间:df -h根目录磁盘空间已满,used%100. ...

  4. BOM 窗体相关属性以及页面可见区域的获取方式

    1 在IE Safari Oper Chrome 都提供了screenLeft和screenTop属性: screenLeft : 相对于屏幕左边的距离 screenTop : 相对于屏幕上边的距离 ...

  5. 如何禁用Visual Studio 2013的Browser Link功能

    VS2013新增的Browser Link功能虽然“强大”,但我并不需要. 但默认是开启的,会在页面中自动添加如下的代码,真是烦人! <!-- Visual Studio Browser Lin ...

  6. [Python][MachineLeaning]Python Scikit-learn学习笔记1-Datasets&Estimators

    Scikit-learn官网:http://scikit-learn.org/stable/index.html Datasets 标准的数据集格式为一组多维特征向量组成的集合.数据集的标准形状(sh ...

  7. textView富文本点击事件

    NSDictionary * attDic = [NSDictionary dictionaryWithObjectsAndKeys:RGBCOLOR(31, 132, 204),NSForegrou ...

  8. COMException 依赖服务或组无法启动(0x8007042C)处理办法

    问题分析:这个问题主要原因是由于服务列表中的windows management instrumentation这个服务无法启动 问题解决办法: 点击屏幕左下角:开始-运行-输入regedit 打开注 ...

  9. String 字符串相等比较

  10. Performing Post-Build Event之类的编译错误

    如果编译出现Perror PRJ0019: A tool returned an error code from "Performing Post-Build Event..."之 ...