আমি আনতে ব্যবহার করে একটি 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) })
জাসফিডেলের জসন প্রতিধ্বনি ব্যবহার করার সময় আমি প্রত্যাশা করেছি যে আমি যে বস্তুটি প্রেরণ করেছি (তা {a: 1, b: 2}
) ফিরে পেয়েছি , তবে এটি ঘটে না - ক্রোম ডেভোলগুলি অনুরোধের অংশ হিসাবে জেএসএনকেও দেখায় না, যার অর্থ এটি প্রেরণ করা হচ্ছে না।
{}
res.json()
ফিরে আসা উচিত {a: 1, b: 2}
।
json
যে সম্পত্তিটিতে যে ডেটা পাঠাতে চান তা অন্তর্ভুক্ত করতে ভুলে গিয়েছেন। তবে আমি body
যেভাবেই হোক না কেন সঠিকভাবে আচরণ করা হচ্ছে না। এই স্নাতকটি দেখুন 5 সেকেন্ডের বিলম্ব এড়িয়ে যায়। jsfiddle.net/99arsnkg এছাড়াও, আপনি অতিরিক্ত শিরোনাম যুক্ত করার চেষ্টা করলে সেগুলি এড়ানো হবে। এটি সম্ভবত fetch()
নিজেই একটি সমস্যা ।