zoukankan      html  css  js  c++  java
  • jquery ajax post 传递数组 ,多checkbox 取值

    jquery ajax post 传递数组 ,多checkbox 取值

    http://w8700569.iteye.com/blog/1954396

    使用$.each(function(){});可以得到checkbox 中对应的值,

    在ajax上传的时候需要把 traditional 设置为 true 

    $('.but_delet_choice').click(function(){  
                    var $check_boxes = $('input[type=checkbox][checked=checked][id!=check_all_box]');  
                    if($check_boxes.length<=0){ alert('您未勾选,请勾选!');return;   }  
                    if(confirm('您确定要删除吗?')){  
                        var dropIds = new Array();  
                        $check_boxes.each(function(){  
                            dropIds.push($(this).val());  
                        });  
                        $.ajax({  
                            type:'post',  
                            traditional :true,  
                            url:'${ctx}/discuss/dropMoreRmb',  
                            data:{'dropIds':dropIds},  
                            success:function(data){  
                                refreshRmb(1);  
                            }  
                        });  
                    }  
                    return false;  
                });  

    jQuery ajax traditional参数

    http://chaodongyue.blog.163.com/blog/static/100209315201401645813576/

    官网注释:Set this to true if you wish to use the traditional style of param serialization.
    意识是,当设置成true的时候就会用传统方式序列化参数
     

    e.g. 

    当提交的参数是数组 {name:[value1,value2,value3]} 

    如果设置成true,则提交时会是"name=value1&name=value2..."

    如果是false的话,则提交时会是"name[]=value1&name[]=value2..."

    显然传统方式会产生值的覆盖,所以默认是:false,

    jquery会深度序列化参数对象,以适应如PHP和Ruby on Rails框架.

  • 相关阅读:
    关于java异常处理的自我学习
    html学习
    java第七周动手动脑
    作业
    动手动脑
    我要建立自己的java代码仓库
    第三周作业
    day0319 模块
    day0318装饰器和内置函数
    day0315 迭代器
  • 原文地址:https://www.cnblogs.com/mitang/p/4062984.html
Copyright © 2011-2022 走看看