首頁 > web前端 > js教程 > jQuery--將序列化之後的值轉換成json方法指導

jQuery--將序列化之後的值轉換成json方法指導

巴扎黑
發布: 2017-08-05 16:46:43
原創
1414 人瀏覽過

這篇文章主要介紹了Jquery序列化後的表單值轉換成Json的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

小朋友有一個表單,他想以Json的方式取得到表單的內容。小朋友嘗試了以下方式。

透過$("#form").serialize()可以取得到序列化的表單值字串。

例如:


a=1&b=2&c=3&d=4&e=5
登入後複製

透過$("#form").serializeArray()輸出以陣列形式序列化表單值。


[ 
 {name: 'firstname', value: 'Hello'}, 
 {name: 'lastname', value: 'World'},
 {name: 'alias'}, // 值为空
]
登入後複製

統統不滿足小朋友想得到Json的願望。堆疊溢位後,找到了一個這樣的方法


$.fn.serializeObject = function()
{
 var o = {};
 var a = this.serializeArray();
 $.each(a, function() {
 if (o[this.name] !== undefined) {
  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;
};
登入後複製

然後透過 $("#form").serializeObject(); 就可以得到Json內容嚕。

以上是jQuery--將序列化之後的值轉換成json方法指導的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板