form 轉json,將form表單中的數據序列化數組后轉換為Json


頁面中引用了jquery,第一想到的就是序列化,但是序列化后的表單字段為a=1&b=2這種。

這里寫一個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;    
};  

這個方法是將表單序列化成json的。

 

像這樣調用:

var para = $('form').serializeObject() ;   
para = JSON.stringify(para) ; 

先把表單數據序列化為一個json對象,然后將json對象轉換成一個json字符串。

這樣para就是一個json字符串啦。就可以發起請求了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM