博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AJax提交表单数据到后台springmvc接收
阅读量:4959 次
发布时间:2019-06-12

本文共 2174 字,大约阅读时间需要 7 分钟。

第一种方法直接用serialize()方法

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(" success ").show(700).delay(3000).hide(500); }else { $("#msg").html(" fail ").show(700).delay(3000).hide(500); } window.location.href="http://localhost:8080/user/findall?page=1" }, error:function () { $("#msg").html(" fail ").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";}

转载于:https://www.cnblogs.com/onedayoh/p/10578877.html

你可能感兴趣的文章
Linux centosVMware shell 管道符和作业控制、shell变量、环境变量配置文件
查看>>
【设计模式】工厂模式
查看>>
两个表格中数据不用是一一对应关系--来筛选不同数据,或者相同数据
查看>>
客户数据库出现大量cache buffer chains latch
查看>>
機械の総合病院 [MISSION LEVEL: C]
查看>>
实战练习细节(分行/拼接字符串/字符串转int/weak和copy)
查看>>
Strict Standards: Only variables should be passed by reference
查看>>
hiho_offer收割18_题解报告_差第四题
查看>>
AngularJs表单验证
查看>>
静态方法是否属于线程安全
查看>>
02号团队-团队任务3:每日立会(2018-12-05)
查看>>
SQLite移植手记1
查看>>
C# windows程序应用与JavaScript 程序交互实现例子
查看>>
HashMap详解
查看>>
js05-DOM对象二
查看>>
mariadb BINLOG_FORMAT = STATEMENT 异常
查看>>
C3P0 WARN: Establishing SSL connection without server's identity verification is not recommended
查看>>
iPhone在日本最牛,在中国输得最慘
查看>>
动态方法决议 和 消息转发
查看>>
WPF自定义搜索框代码分享
查看>>