fieldSerialize 序列化 加码 解码


            
             
       
       
         
       
   
       
           
           
       

       


            人员姓名
       

           
           
       

            性别
       

           
                                    --请选择--
                                   
                                   
                               

       

 

-------js文件--------------

 var handlerurl = "/Handle/PeopleHandle.ashx";
function savepeople() {
    var querystr = $("#table1 :input").fieldSerialize();
    $.ajax({
        type: "get",
        url: handlerurl,
        data: "action=people&&" + querystr,
        success: function (msg) {
            alert('aa');
            alert(msg);
        }
    });
}

--------------------------------

引用序列化js:

会发现txt_Adress 值是获取不到,要想获取到,有两种方法:

方法1:runat="server"

方法2:追加代码 name=“ txt_Adress ” ,获取前台选中的ddl也是同样,只要加上name 就可以获取

 

序列化后的字符串是:

发现中文是乱码

 

解码decodeURI:var querystr = decodeURI($("#table1 :input").fieldSerialize());

加密encodeURI:

 

注意:在序列化的时候。及时hidden 字段在form表单中,但是用上述序列化方法序列化的时候,实际上是序列化不到的,在后台request不到的,所以需要单独在前台传参到后台。

 

 

 

你可能感兴趣的:(Jquery)