अपडेट की गई विधि:
मार्च 2016 तक, क्रोम और फ़ायरफ़ॉक्स के हाल के संस्करण अब FormData.entries()
फॉर्मडाटा का निरीक्षण करने के लिए समर्थन करते हैं । स्रोत ।
// 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]);
}
भूत इको और rloth के लिए धन्यवादयह इंगित !
पुराना उत्तर:
इन मोज़िला लेखों को देखने के बाद , ऐसा लगता है कि डेटा को फॉर्मडाटा ऑब्जेक्ट से बाहर निकालने का कोई तरीका नहीं है। आप केवल AJAX अनुरोध के माध्यम से भेजने के लिए फॉर्मडाटा के निर्माण के लिए उनका उपयोग कर सकते हैं।
मुझे यह भी बस यह सवाल मिला कि यह एक ही बात बताता है: फॉर्मडैट.एपेंड ("कुंजी", "मूल्य") काम नहीं कर रहा है ।
इसका एक तरीका नियमित शब्दकोश का निर्माण करना होगा और फिर इसे फॉर्मडाटा में बदलना होगा:
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);