AJax提交表单数据到后台springmvc接收
2017-11-12 17:44
543 查看
第一种方法直接用serialize()方法
后台springmvc用对象参数接收 可以自动转换为对象,需要注意的就是form表单中的name要和对象中的参数名相同
第二种是用JSON.stringify()将json对象转化为json对象的字符串传递
后台用@RequestBody接收, @RequestBody只接收JSON对象的字符串
function insert(){ $.ajax({ type:"POST", url:"${pageContext.request.contextPath}/order/insert", data : $("#fom").serialize(), success :function (res) { console.log(res); error:function () { } }); }
后台springmvc用对象参数接收 可以自动转换为对象,需要注意的就是form表单中的name要和对象中的参数名相同
@RequestMapping(value = "/insert",method = RequestMethod.POST) public String insert( Order order){ int result=this.orderSerivce.insert(order); if(result==1){ System.out.println("添加失败"); return "101"; } return "100"; }
第二种是用JSON.stringify()将json对象转化为json对象的字符串传递
function insert(){ $.ajax({ type:"POST", url:"${pageContext.request.contextPath}/user/insert", async:false, data :JSON.stringify({ username : $("input[name='username']").val(), password: $("input[name='password']").val(), role : { id : "", name: $("select[name='name']").val() } }), contentType: "application/json;charset=UTF-8", /*如果不写这个,仔细看后台会出现Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported */ dataType:"json", success :function (res) { console.log(res); if(res==100){ $("#msg").html("<font size='60px'> success </font>").show(700).delay(3000).hide(500); }else { $("#msg").html("<font size='60px'> fail </font>").show(700).delay(3000).hide(500); } window.location.href="http://localhost:8080/user/findall?page=1" }, error:function () { $("#msg").html("<font size='60px'> fail </font>").show(700).delay(3000).hide(500); window.location.href="http://localhost:8080/user/findall?page=1" } }); }
后台用@RequestBody接收, @RequestBody只接收JSON对象的字符串
@ResponseBody @RequestMapping(value = "/insert",method = RequestMethod.POST) public String insert(@RequestBody User user){ int result=this.userSerivce.insert(user); if(result==0){ return "101"; } return "100"; }
相关文章推荐
- jsp页面的ajax和form表单提交后接收数据的区别(SpringMVC控制器返回Map对象)
- SpringMVC后台程序接收ajax异步提交数据的实例
- Ajax 提交表单或提交数据到后台时没有提交值(后台接收不到值)
- ajax提交数据到后台php接收(实现方法)
- EXT--表单AJax提交后台,返回前端数据格式的转换
- jfinal ajax post方式提交 后台接收不到数据bug处理及解析
- MVC3/4项目开发中遇到的ajax提交Json数据到后台Controller处理(接收参数:多重JSON)
- ajax 请求后台数据(及使用FormData对象提交表单及上传图片)
- 解决部分浏览器ajax提交数据,数据已改变,却后台数据接收数据还是上一次值的问题
- springMVC接受ajax提交表单,json数据的两种方式
- 学习笔记_springmvc返回值、数据写到页面、表单提交、ajax、重定向
- springmvc返回值、数据写到页面、表单提交、ajax、重定向
- springmvc使用实体类接收表单提交数据中含有String类型对应Date类型的不匹配报错400时如何处理
- AJAX表单提交以及数据接收
- 利用ajax提交表单,实现数据前端后台数据交互的完整流程演示
- springMVC接收ajaxfileupload提交数据不执行success回调的问题解决
- JFinal中前台用Ajax实现表单提交,后台用renderJson传数据(二)
- angular成功提交表单数据后台却无法接收问题
- ajax提交file表单,spring mvc后台获取file表单数据
- springmvc返回值、数据写到页面、表单提交、ajax、重定向