form表单序列化为json数据,方便异步提交表单

//Jquery扩展方法:
$.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;    
};  
 //调用方法
 var url="";
 var param = $('form').serializeObject() ; //序列化为Json对象(可以直接异步提交该数据)  
 $.post(url,param,function(data){
       alert(data);
  });
  //param = JSON.stringify(param);//Json对象转为Json字符串
 
  
 
  
 
 
   
  
 
  

你可能感兴趣的:(form表单序列化为json数据,方便异步提交表单)