मैं लाने के लिए एक JSON ऑब्जेक्ट को पोस्ट करने की कोशिश कर रहा हूं ।
जो मैं समझ सकता हूं, उससे मुझे अनुरोध के निकाय को एक कठोर वस्तु संलग्न करनी होगी, जैसे:
fetch("/echo/json/",
{
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
method: "POST",
body: JSON.stringify({a: 1, b: 2})
})
.then(function(res){ console.log(res) })
.catch(function(res){ console.log(res) })
Jsfiddle के json इको का उपयोग करते समय मैं आपके द्वारा भेजे गए ऑब्जेक्ट ( {a: 1, b: 2}
) को वापस देखने की उम्मीद करूंगा , लेकिन ऐसा नहीं होता है - क्रोम डेवटूल्स भी JSON को अनुरोध के भाग के रूप में नहीं दिखाता है, जिसका अर्थ है कि यह भेजा नहीं जा रहा है।
{}
res.json()
लौट जाना चाहिए {a: 1, b: 2}
।
json
संपत्ति को शामिल करना भूल गए जिसमें वह डेटा है जिसे आप भेजना चाहते हैं। हालाँकि, मुझे body
सही तरीके से इलाज नहीं किया जा रहा है। इस फिडेल को देखने के लिए कि 5 सेकंड की देरी से छोड़ दिया जाता है। jsfiddle.net/99arsnkg इसके अलावा, जब आप अतिरिक्त हेडर जोड़ने की कोशिश करते हैं, तो उन्हें नजरअंदाज कर दिया जाता है। यह शायद fetch()
अपने आप में एक मुद्दा है।