Güncellenmiş Yöntem:
Mart 2016 itibariyle, Chrome ve Firefox'un son sürümleri artık FormData.entries()
FormData'yı denetlemek için kullanmayı destekliyor. Kaynak .
// 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]);
}
Ghost Echo ve bunu işaret ettiği için rloth sayesinde !
Eski Cevap:
Bu Mozilla makalelerine baktıktan sonra FormData nesnesinden veri almanın bir yolu yok gibi görünüyor. Bunları yalnızca bir AJAX isteği yoluyla göndermek üzere FormData oluşturmak için kullanabilirsiniz.
Ayrıca sadece aynı şeyi bildiren bu soruyu buldum: FormData.append ("anahtar", "değer") çalışmıyor .
Bunun bir yolu düzenli bir sözlük oluşturmak ve daha sonra FormData dönüştürmek olacaktır:
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]);
}
Düz bir FormData nesnesinde hata ayıklamak istiyorsanız, bunu ağ istek konsolunda incelemek için de gönderebilirsiniz:
var xhr = new XMLHttpRequest;
xhr.open('POST', '/', true);
xhr.send(fd);