क्या फ़ॉर्म फ़ंक्शन को कनवर्ट करने के लिए कोई बेहतर समाधान है जो पहले से ही jQuery फ़ंक्शन serialize() द्वारा क्रमबद्ध है, जब फ़ॉर्म में एकाधिक इनपुट ऐरे फ़ील्ड होते हैं। मैं कुछ अन्य सूचनात्मक तालिकाओं को फिर से बनाने के लिए फॉर्म डेटा को JSON ऑब्जेक्ट में रूपांतरित करने में सक्षम होना चाहता हूं। तो मुझे जेएसओएन ऑब्जेक्ट के रूप में परिवर्तित क्रमबद्ध स्ट्रिंग प्राप्त करने का एक बेहतर तरीका बताएं।jQuery.serialize() डेटा को JSON ऑब्जेक्ट में कैसे परिवर्तित करें?
<form id='sampleform'>
<input name='MyName' type='text' /> // Raf
<!--array input fields below-->
<input name='friendname[]' type='text' /> // Bily
<input name='fiendemail[]' type='text' /> // [email protected]
<!--duplicated fields below to add more friends -->
<input name='friendname[]' type='text' /> // Andy
<input name='fiendemail[]' type='text' /> // [email protected]
<input name='friendname[]' type='text' /> // Adam
<input name='fiendemail[]' type='text' /> // [email protected]
</form>
jQuery विधि कैसे मैं एक JSON ऑब्जेक्ट के लिए इस डेटा कर सकता हूँ डेटा
var MyForm = $("#sampleform").serialize();
/** result : MyName=Raf&friendname[]=Billy&fiendemail[][email protected]&friendname[]=Andy&fiendemail[][email protected]&friendname[]=Adam&fiendemail[][email protected]
*/
प्राप्त करने के लिए आवेदन किया है? जिसमें उपरोक्त फॉर्म से JSON डेटा निम्न उदाहरण होना चाहिए।
{
"MyName":"raf",
"friendname":[
{"0":"Bily"},
{"1":"Andy"},
{"2":"Adam"}
],
"friendemail":[
{"0":"[email protected]"},
{"1":"[email protected]"},
{"2":"[email protected]"}
]
}
तकनीकी रूप से, यह नहीं है कि JSON ऑब्जेक्ट को आपकी क्वेरी स्ट्रिंग के आधार पर स्वरूपित किया जाएगा। विशेष रूप से, सरणी तत्व इंडेक्स के साथ ऑब्जेक्ट नहीं होंगे, लेकिन केवल मान। इसके साथ ही, यदि आपको आपके द्वारा पोस्ट किए गए प्रारूप की आवश्यकता है, तो आपको शायद एक कस्टम फ़ंक्शन लिखना होगा। –
संभावित डुप्लिकेट [jQuery के साथ जेएसओएन के लिए सीरियललाइज फॉर्म] (http://stackoverflow.com/questions/1184624/serialize-form-to-json-with-jquery) – SLaks
धन्यवाद स्लैक्स और जेसन, हाँ मैं सहमत हूं कि मुझे चाहिए ऐसा करने के लिए एक समारोह और स्लैक्स ने मुझे इसके लिए इंगित किया है। – Raftalks