मुझे JSON भेजने की आवश्यकता है (जिसे मैं स्ट्रिंग कर सकता हूं) सर्वर पर और परिणामी JSON को पुनः प्राप्त करने के लिए, JQuery का उपयोग किए बिना।
अगर मुझे GET का उपयोग करना चाहिए, तो मैं JSON को एक पैरामीटर के रूप में कैसे पास करूं? क्या कोई जोखिम है जो बहुत लंबा होगा?
यदि मुझे एक POST का उपयोग करना चाहिए, तो मैं onload
GET में एक फ़ंक्शन के बराबर कैसे सेट करूं ?
या मुझे एक अलग विधि का उपयोग करना चाहिए?
REMARK
यह सवाल एक साधारण AJAX भेजने के बारे में नहीं है। इसे नकल के रूप में बंद नहीं किया जाना चाहिए।
sending
एक अजाक्स अनुरोध के बारे में ले रहा है , जो काफी सामान्य बात है। यह कोई भी sending
लेकिन receiving JSON
शुद्ध जावास्क्रिप्ट के लिए पूछ रहा है । इसके अलावा, इस JSON को वापस भेजने के लिए, आपको यह जानना होगा कि समस्या के इस भाग को कैसे हल किया जाए, server-side
जिस पर संदर्भित प्रश्न पर उल्लेखित नहीं है।
onreadystatechange
का उपयोग आप अनुकरण करने के लिए करते हैं onload
, जैसा कि नीचे दिए गए उत्तर द्वारा दिखाया गया है। पार्स करने के लिए, आप बस JSON.parse()
(फिर से, जैसा कि उत्तर में दिखाया गया है) का उपयोग करते हैं, लेकिन मैं यह मान रहा था कि आप पहले से ही जानते थे कि जब से आपने प्रश्न में स्ट्रिंग का उल्लेख किया है। मैंने आपको इन बिंदुओं को कवर करने के लिए 1 नहीं बल्कि 2 प्रश्नों की ओर इशारा करते हुए आपकी मदद करने की कोशिश की है। स्पष्ट रूप से कुछ अंतर है - शायद ही कभी 2 प्रश्न बिल्कुल समान हैं - लेकिन यह तुच्छ है यदि आप पहले से ही जानते हैं कि जौन को कैसे कठोर और पार्स करना है। उस ने कहा, जब से तुम और @ hex494D49 असहमत हैं, मैं इसे फिर से खोलने के लिए नामांकित कर रहा हूं।
XMLHttpRequest
। नाम के बावजूद, आप JSON डेटा के लिए इसका उपयोग कर सकते हैं (और यह वास्तव में पृष्ठभूमि में jQuery कैसे करता है)।