由angularjs 引发的spring mvc JSON传值问题
来源:互联网 发布:中国医科大学网络教育 编辑:程序博客网 时间:2024/06/06 02:28
通常表单submit传的是 json对象
ajax 传的是json对象
angular传的是json字符串
对于后台接收json对象不需要再参数上加@RequestBody
而对于接收json字符串 需要加@RequestBody,并且要引入jackjson jar包
(1)angular向后台传json字符串 @RequestBody
前台angular代码
$http({ method:'POST', url:"http://localhost:8090/angu_demo/test.chtm", data:{"age":20 } }) .success(function(data,header,config,status){ //响应成功 $scope.names = data[0].age; }).error(function(data,header,config,status){ //处理响应失败 });
后台spring mvc代码
@RequestMapping("/test.chtm")@ResponseBodypublic List<UserBean> test(@RequestBody UserBean userBean,Model model,HttpServletRequest request,HttpServletResponse response){int age2=userBean.getAge();userBean.setAge(age2+1);List<UserBean>list=new ArrayList<UserBean>();list.add(userBean); return list; }
(2)angular向后台传递json对象
前台angular代码
$http.defaults.headers.post["Content-Type"] = "application/x-www-form-urlencoded"; var transform =function(data){return $.param(data); } $http.post("http://localhost:8090/angu_demo/test.chtm",{"age":20 }, {headers: {'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'}, transformRequest: transform}) .success(function(data,header,config,status){ //响应成功 $scope.names = data[0].age; }).error(function(data,header,config,status){ //处理响应失败 });
后台 spring mvc代码
@RequestMapping("/test.chtm")@ResponseBodypublic List<UserBean> test( UserBean userBean,Model model,HttpServletRequest request,HttpServletResponse response){int age2=userBean.getAge();userBean.setAge(age2+1);List<UserBean>list=new ArrayList<UserBean>();list.add(userBean); return list; }
下载地址 http://download.csdn.net/detail/u013378306/9672103
0 0
- 由angularjs 引发的spring mvc JSON传值问题
- Spring框架由ConditionalOnMissingBean注解引发的问题
- Spring框架由ConditionalOnMissingBean注解引发的问题
- 由Typedef引发的问题
- 由UseSubmitBehavior引发的问题
- 由static引发的问题
- 由引用引发的问题
- 由LaunchMode引发的问题
- 由++操作引发的问题
- 由const引发的版本控制问题
- 由一个问题引发的思考
- 由py2exe引发的问题及解决方案
- 由object不能比较引发的问题
- 由 EditorBrowableAttribute 引发的一些问题
- Spinner(1): 由SDK引发的问题
- 由py2exe引发的问题及解决方案
- 由n阶幻方问题引发的思考
- 由webdings引发的乱码问题
- 浅谈网络地址转换(NAT)技术与内网、外网
- Seasar2入门(一)
- 使用css设置的style.width ,alert(div.style.width);打印为空
- nyoj 会场安排问题
- BZOJ 1592 DP
- 由angularjs 引发的spring mvc JSON传值问题
- 个人所得税
- 局部变量和成员变量
- java中static修饰成员方法
- NGINX下的目录跳转
- 第十周-回文数
- Redis简单入门四——对List操作
- Oracle+Ogg 归档丢失 重新导数据建立ogg同步步骤
- 匿名对象