jQuery ajax()使用serialize()提交数据

jQuery的serialize()方法通过序列化表单值,创建URL编码文本字符串,我们就可以选择一个或多个表单元素,也可以直接选择form将其序列化提交数据。

HTML

<form id = "myForm">
    <input type = "text" id = "name" name = "name" value = "张三"/>
    <input type = "checkbox" name = "hobby" value = "吃饭"/>吃饭 <br/>
    <input type = "checkbox" name = "hobby" value = "睡觉"/>睡觉 <br/>
    <input type = "checkbox" name = "hobby" value = "打豆豆"/>打豆豆 <br/>
    ..........
    <input type = "hidden" id = "saveUrl" name = "saveUrl" value = "myAction.do">
</form>

JS

//提交Form表单所有的值
$.ajax({ 
            url: $("#saveUrl").val() + "?" +$('input[name="hobby"]:checked').serialize(),
            type:"post",
            dataType:"json",
            data:$('#myForm').serialize(),
            success: function(data){
                alert(13, data.message);
            },
            error: function(){
                alert(21, "提交失败");
            }
});


//单独提交选中的checkBox 和某些需要提交的数据
$.ajax({ 
//$('input[name="hobby"]:checked').serialize()的数据形式为  "hobby=吃饭&hobby=睡觉&hobby=打豆豆" ,所以我们可以直接拼在路径请求后面
            url: $("#saveUrl").val() + "?" +$('input[name="hobby"]:checked').serialize(),
            type: "post",
            dataType: "json",
//          data: $('#myForm').serialize(),
            data: { 
                name : $('#name').val() ,
                .......
            },
            success: function(data){
                alert(13, data.message);
            },
            error: function(){
                alert(21, "提交失败");
            }
});

JAVA

获取多个checkbox值
String[] hobbies = request.getParameterValues("hobby");
获取其他....
String name = request.getParameter("name");
.....
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

求生的码农

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值