আপডেট পদ্ধতি:
মার্চ FormData.entries()
২০১ 2016 পর্যন্ত, ক্রোম এবং ফায়ারফক্সের সাম্প্রতিক সংস্করণগুলি এখন ফর্মডাটা পরিদর্শন করতে সমর্থন করে । উত্স ।
// Create a test FormData object
var formData = new FormData();
formData.append('key1', 'value1');
formData.append('key2', 'value2');
// Display the key/value pairs
for (var pair of formData.entries()) {
console.log(pair[0]+ ', ' + pair[1]);
}
ঘোস্ট ইকোকে ধন্যবাদ এবং এটিকে নির্দেশ করার জন্য রোলথ !
পুরানো উত্তর:
এই মজিলা নিবন্ধগুলি দেখার পরে দেখে মনে হচ্ছে কোনও ফর্মডাটা অবজেক্ট থেকে ডেটা বের করার কোনও উপায় নেই। আপনি এজেএক্স অনুরোধের মাধ্যমে প্রেরণ করতে কেবল ফর্মডেটা তৈরির জন্য তাদের ব্যবহার করতে পারেন।
আমি এই প্রশ্নটি সবেমাত্র একই জিনিসটি পেয়েছি : ফর্মডাটা.এপেন্ড ("কী", "মান") কাজ করছে না ।
এর চারপাশের একটি উপায় হ'ল নিয়মিত অভিধান তৈরি করা এবং তারপরে এটি ফর্মডাটাতে রূপান্তর করা:
var myFormData = {
key1: 300,
key2: 'hello world'
};
var fd = new FormData();
for (var key in myFormData) {
console.log(key, myFormData[key]);
fd.append(key, myFormData[key]);
}
আপনি যদি কোনও সরল ফর্মড্যাটা অবজেক্টটি ডিবাগ করতে চান তবে আপনি এটির অনুরোধটি নেটওয়ার্কের অনুরোধ কনসোলে পরীক্ষা করতে পাঠাতে পারেন:
var xhr = new XMLHttpRequest;
xhr.open('POST', '/', true);
xhr.send(fd);