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获取要返回的数据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请求的小例子的更多相关文章
- SpringMVC的AJAX请求报406错误
SpringMVC的AJAX请求报406错误原因有两种:1.jackson包没有引入 2.如果已经引入jackson包了还报406的错误,那么就有可能是请求的url路径是.html结尾,但是返回的数据 ...
- SpringMVC响应Ajax请求(@Responsebody注解返回页面)
项目需求描述:page1中的ajax请求Controller,Controller负责将service返回的数据填充到page2中,并将page2整个页面返回到page1中ajax的回调函数. 一句话 ...
- php+jquery+ajax+json简单小例子
直接贴代码: <html> <title>php+jquery+ajax+json简单小例子</title> <?php header("Conte ...
- 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 ...
- SpringMVC下Ajax请求的方法,@Responsebody如果返回的是布尔值,ajax不会接到任何回传数据
SpringMVC框架下,如果用ajax向后台请求得方法如果使用@Responsebody返回布尔值的话,ajax得不到任何的回传数据. 但是如果返回String类型,就是正常的. 测试了下代码写得没 ...
- SpringMVC经典系列-13使用SpringMVC处理Ajax请求---【LinusZhu】
注意:此文章是个人原创,希望有转载须要的朋友们标明文章出处,假设各位朋友们认为写的还好,就给个赞哈,你的鼓舞是我创作的最大动力,LinusZhu在此表示十分感谢,当然文章中如有纰漏,请联系linusz ...
- SpringMVC处理ajax请求的注意事项
.首先要知道ajax请求的核心是JavaScrip对象和XmlHttpRequest,而浏览器请求的核心是浏览器 ajax请求 浏览器请求 场景一:使用ajax获取session中的user 从上图可 ...
- SpringMVC处理ajax请求的跨域问题和注意事项
.首先要知道ajax请求的核心是JavaScrip对象和XmlHttpRequest,而浏览器请求的核心是浏览器我的个人博客(基于SSM,Redis,Tomcat集群的后台架构) github:htt ...
- SpringMVC进行Ajax请求页面显示乱码
最近在项目的使用过程中发现在springmvc的项目中,使用返回页面的请求方式,数据都能正常显示,但是对于ajax的请求,始终显示乱码. 首先第一种是因为我们在web.xml中配置了spring的字符 ...
随机推荐
- Direct3D 光照和材质
今天我们来学习下Direct3D里面的光源和材质. 四大光照类型: 环境光 Ambient Light 一个物体没有被光照直接照射,通过每一些物体反射的光线到达这个物体,它也有可能被看到.这种称为 ...
- [最新版]MJRefresh解析与详细使用指导
俗话说 "工欲善其事,必先利其器",好的成熟的第三方,是我们开发路上的利器:俗话又说"君子生非异也,善假于物也"NB的人并不是生下来就和别人不一样,只是他们擅于 ...
- IOS 监听通讯录是否改变
ABAddressBookRef addressBook = ABAddressBookCreateWithOptions(NULL, &error); ABAddressBookRegist ...
- (转)Apache+Tomcat集群配置
本文Apache+Tomcat集群配置 基于最新的Apache和Tomcat,具体是2011年4月20日最新的Tomcat和Apache集群和负载均衡配置. 准备环境 Apache Apache是ht ...
- LeetCode: Longest Consecutive Sequence [128]
[题目] Given an unsorted array of integers, find the length of the longest consecutive elements sequen ...
- Linux下redis的安装及用法
1.下载源代码包redis-2.8.21.tar.gz,并将其上传到指定文件夹/urs/src,然后对其进行解压: [root@Slave1pc src]# tar -xvf redis-2.8.21 ...
- Linux入门基础 #8:Linux拓展权限
本文出自 http://blog.csdn.net/shuangde800 ------------------------------------------------------------ ...
- Android系统匿名共享内存Ashmem(Anonymous Shared Memory)驱动程序源代码分析
文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6664554 在上一文章Android系统匿名共 ...
- PIL库 (Pillow)
PIL基础 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important ...
- HTML\Script 去除关键字
以下是引用片段: ----- /**/ /// <summary> /// 去除HTML标记 /// </summary> /// <param name="N ...