Form表单序列化成JSON

1. 添加代码段javascript

$.fn.serializeObject = function()    
{    
   var o = {};    
   var a = this.serializeArray();    
   $.each(a, function() {    
       if (o[this.name]) {    
           if (!o[this.name].push) {    
               o[this.name] = [o[this.name]];    
           }    
           o[this.name].push(this.value || '');    
       } else {    
           o[this.name] = this.value || '';    
       }    
   });    
   return o;    
};

2.调用 JSON.stringify($("#form").serializeObject()) 转换Json字符串java

 

 

 

其它:ios

1. 经过$("#form").serialize()能够获取到序列化的表单值字符串。数组

name1=1&name2=2&name3=3&name4=4&name5=5

2.经过$("#form").serializeArray()输出以数组形式序列化表单值。this

[{name: "Radiosinline", value: "1"}, {name: "state", value: "1"}, {name: "visible", value: "0"}]
{name: "Radiosinline", value: "1"}
{name: "state", value: "1"}
{name: "visible", value: "0"}

方式1:只是将Form序列化拼接成了简单的字符串,并非JSON格式。spa

方式2:将Form表单序列化成JSON数组,须要再次转换成JSON字符串。code

相关文章
相关标签/搜索