2010-06-23 17 views
5

मैं jQuery के साथ एक फॉर्म serialize और un-serialize करना चाहता हूँ।jQuery serialize और unserialize

मैं धारावाहिक तरीके से सभी तत्वों के सभी गुण कैसे प्राप्त कर सकता हूं?

उत्तर

1

jQuery में serialize फ़ंक्शन है।

$("#form").serialize(); // Returns serialized string 

संदर्भ:। http://api.jquery.com/serialize/

+9

unserialize के बारे में क्या? –

+0

@PabloPazos देखें [यह लिंक] (https://gist.github.com/rcmachado/242617) – ako

1

रूप में सभी तत्वों को साथ भेजा जाएगा $ ('फॉर्म') का उपयोग करता है, तो क्रमानुसार();

15

.serialize() अपने इनपुट नियंत्रण एक नाम है विशेषता एक मानक क्वेरी स्ट्रिंग में परिभाषित नक्शा होगा:

foo=bar&bar=foo&and=soon 

स्ट्रिंग इस तरह का लगभग हर "बैकएंड" प्रोग्रामिंग भाषा में नहीं पहुंच आसान है।

यदि आपको ऑब्जेक्ट जानकारी को क्रमबद्ध करने की आवश्यकता है, तो JSON का उपयोग करें।

var obj = { 
    foo: 'bar', 
    more: 'etc 
}; 

window.JSON.stringify(obj); के साथ इसे क्रमबद्ध करें। ऐसी JSON स्ट्रिंग को बेअसर करने के लिए, window.JSON.parse(str); का उपयोग करें, जो जावास्क्रिप्ट ऑब्जेक्ट देता है।

कई भाषाएं इस सिद्धांत का समर्थन करती हैं।

+1

हाय वहाँ, jquery एक फॉर्म को क्रमबद्ध करने के लिए नाम विशेषता का उपयोग क्यों करें (आईडी विशेषता का उपयोग करने के बजाय?) – frabiacca

+0

@frabiacca क्योंकि HTTP पोस्ट और HTTP कैसे काम करते हैं। वे परिवर्तनीय नाम के लिए नाम का उपयोग करते हैं, और परिवर्तनीय मान के लिए मान। नाम मूल्य जोड़ों। नाम = मूल्य और वर्नाम = varval और custvar = custval ... आदि .. – SgtPooki

+0

यह स्वीकार्य उत्तर होना चाहिए। –

संबंधित मुद्दे