JSON

2016-09-15 5 views
18

का उपयोग कर मैं कैसे वेनिला जे एस का उपयोग कर JSON डेटा भेजने के एक AJAX पोस्ट अनुरोध कर सकते हैं XmlHttpRequest पोस्ट करें।JSON

मुझे समझ में सामग्री प्रकार यूआरएल रूप एन्कोड किया गया है और यह नेस्टेड JSONs समर्थन नहीं करता।

वहाँ किसी भी तरह से मैं सादे पुराने जे एस में नेस्टेड JSON का उपयोग कर इस तरह के एक पोस्ट अनुरोध कर सकते हैं। मैंने SO पर पाए गए विभिन्न धारावाहिक तरीकों का प्रयास किया है, लेकिन वे सभी मेरे JSON को एक प्रारूप में फ़्लैट करते हैं।

{ 
    email: "[email protected]", 
    response: { 
     name: "Tester" 
    } 
} 
+1

आपका प्रश्न मान्य JSON शामिल नहीं है

यहाँ मेरी JSON है। शायद आप इस जावास्क्रिप्ट ऑब्जेक्ट को भेज रहे हैं, जिसे बाद में कुछ प्रक्रिया के माध्यम से JSON में परिवर्तित किया जाता है? किसी भी तरह से, जैसा कि नीचे जवाब देने के लिए टिप्पणियों में अन्य लोगों द्वारा कहा गया है, वहाँ नहीं किसी भी कारण है कि अपने JSON ऑब्जेक्ट चपटा किया जाना चाहिए। यदि आपको किसी विशिष्ट लाइब्रेरी या कोड के ब्लॉक के साथ समस्याएं हैं, तो इसके बजाय पोस्ट करें। –

उत्तर

43

आप JSON का सही उपयोग करें, तो आप किसी भी मुद्दे के बिना वस्तु नेस्ट है कर सकते हैं::

var xmlhttp = new XMLHttpRequest(); // new HttpRequest instance 
xmlhttp.open("POST", "/json-handler"); 
xmlhttp.setRequestHeader("Content-Type", "application/json;charset=UTF-8"); 
xmlhttp.send(JSON.stringify({ email: "[email protected]", response: { name: "Tester" } })); 
+3

प्रतीक्षा करें, इसलिए, आपने एक प्रश्न का उत्तर पोस्ट किया है जिसे आप जानते हैं कि एक डुप्लिकेट है? –

+5

इसे ओपी को अनुकूलित किया गया है –

+2

मुझे विश्वास है कि इसका उद्देश्य किसी ऐसी चीज की ओर इशारा करने से अधिक मदद करना है जो किसी ऐसे समाधान के अनुरूप नहीं हो सकता है जो किसी की तलाश में है। –