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. Direct3D 光照和材质

      今天我们来学习下Direct3D里面的光源和材质. 四大光照类型: 环境光 Ambient Light 一个物体没有被光照直接照射,通过每一些物体反射的光线到达这个物体,它也有可能被看到.这种称为 ...

  2. [最新版]MJRefresh解析与详细使用指导

    俗话说 "工欲善其事,必先利其器",好的成熟的第三方,是我们开发路上的利器:俗话又说"君子生非异也,善假于物也"NB的人并不是生下来就和别人不一样,只是他们擅于 ...

  3. IOS 监听通讯录是否改变

    ABAddressBookRef addressBook = ABAddressBookCreateWithOptions(NULL, &error); ABAddressBookRegist ...

  4. (转)Apache+Tomcat集群配置

    本文Apache+Tomcat集群配置 基于最新的Apache和Tomcat,具体是2011年4月20日最新的Tomcat和Apache集群和负载均衡配置. 准备环境 Apache Apache是ht ...

  5. LeetCode: Longest Consecutive Sequence [128]

    [题目] Given an unsorted array of integers, find the length of the longest consecutive elements sequen ...

  6. Linux下redis的安装及用法

    1.下载源代码包redis-2.8.21.tar.gz,并将其上传到指定文件夹/urs/src,然后对其进行解压: [root@Slave1pc src]# tar -xvf redis-2.8.21 ...

  7. Linux入门基础 #8:Linux拓展权限

    本文出自   http://blog.csdn.net/shuangde800 ------------------------------------------------------------ ...

  8. Android系统匿名共享内存Ashmem(Anonymous Shared Memory)驱动程序源代码分析

    文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6664554 在上一文章Android系统匿名共 ...

  9. PIL库 (Pillow)

    PIL基础 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important ...

  10. HTML\Script 去除关键字

    以下是引用片段: ----- /**/ /// <summary> /// 去除HTML标记 /// </summary> /// <param name="N ...