使用Ajax传输多选框值解决跨域问题

 html页面

        注意点:ajax属于异步请求,所以我们多选框需要在ajax请求之前将值赋给成员变量,不能同时进行。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    //导入jq
    <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
</head>
<body>
爱好:
<input type="checkbox" name="vehicle" value="吃饭" class="vehicle">吃饭
<input type="checkbox" name="vehicle" value="睡觉" class="vehicle">睡觉
<input type="checkbox" name="vehicle" value="打豆豆" class="vehicle">打豆豆
<input type="checkbox" name="vehicle" value="旅游" class="vehicle">旅游
<input type="button" id="T" value="提交">

<script type="text/javascript">
    $(function () {

        var zz="";
        //谨记Class标签为为.获取id为#号获取
        $(".vehicle").on("click", function () {
            var vehicle;
            $("input[name='vehicle']:checked").each(function (index, value) {
                vehicle += value.value+",";
            });
            //转存到上级作用域
            zz = vehicle;
        });

        $("#T").on("click", function () {
            //将前面undefined给切割掉获取拼接的属性值
            alert(zz.substring(9));
            $.ajax({
                url: "/user",
                data: {
                    zz: zz.substring(9)
                }
            });
        });
    })

</script>

</body>
</html>

java代码

 @RequestMapping("/user")
    private String getOne(String zz){

        System.out.println("One = " + zz);

        return "user";
   }

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值