Metode yang Diperbarui:
Pada Maret 2016, versi terbaru dari Chrome dan Firefox sekarang mendukung penggunaan FormData.entries()
untuk memeriksa FormData. Sumber .
// 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]);
}
Terima kasih kepada Ghost Echo dan bajingan karena menunjukkan ini!
Jawaban lama:
Setelah melihat artikel Mozilla ini , sepertinya tidak ada cara untuk mendapatkan data dari objek FormData. Anda hanya dapat menggunakannya untuk membangun FormData untuk dikirim melalui permintaan AJAX.
Saya juga baru saja menemukan pertanyaan ini yang menyatakan hal yang sama: FormData.append ("key", "value") tidak berfungsi .
Salah satu caranya adalah dengan membangun kamus reguler dan kemudian mengonversinya ke FormData:
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]);
}
Jika Anda ingin men-debug objek FormData biasa, Anda juga bisa mengirimnya untuk memeriksanya di konsol permintaan jaringan:
var xhr = new XMLHttpRequest;
xhr.open('POST', '/', true);
xhr.send(fd);