serializeArray
एक सरणी बनाता है ( "जेसन सरणी" - ऐसी कोई चीज़ नहीं है); आप इसे console.log($("#myform").serializeArray())
के साथ स्वयं जांच सकते हैं। दूसरी तरफ, serialize
एक क्वेरी स्ट्रिंग बनाता है जो HTTP अनुरोध का हिस्सा बनने के लिए है। दोनों प्रतिनिधित्व इस अर्थ में समतुल्य हैं कि उपयुक्त कोड का उपयोग करके आप किसी एक अस्पष्टता के बिना एक दूसरे को परिवर्तित कर सकते हैं।
दोनों संस्करणों के उपलब्ध होने का कारण यह है कि serialize
अधिक सुविधाजनक है जब आप केवल HTTP अनुरोध करना चाहते हैं (केवल परिणाम स्ट्रिंग में परिणाम डालें) जबकि serializeArray
अधिक सुविधाजनक है यदि आप परिणामों को संसाधित करना चाहते हैं।
jQuery की AJAX विधियों परवाह नहीं है यदि आप उन्हें एक या दूसरे देते हैं क्योंकि वे पैरामीटर के प्रकार का पता लगाते हैं और इसे एक क्वेरी स्ट्रिंग में परिवर्तित करते हैं, यदि यह पहले से नहीं है, तो बिंदु से अनुरोध पर्यवेक्षकों के बाहर किया जाता है यह नहीं बता सकता कि पैरामीटर का मूल प्रारूप क्या था। [यह] पर
देखो [1] [1]: http://stackoverflow.com/questions/4235052/jquery-question-about-serializearray-and-serialize –
मैं वास्तव में है कि पहले देखा था इस सवाल को पोस्ट करना मैं अभी भी समझ में नहीं आता! – kaze
क्या आप डीबग कंसोल में जो परिणाम देखते हैं उसे दे सकते हैं? – Julien