Saya cuba console.log
并使用 for in
menggelungkannya.
Berikut ialah rujukan MDN untuk FormData.
Dua percubaan dalam biola ini.
var fd = new FormData(), key; // poulate with dummy data fd.append("key1", "alskdjflasj"); fd.append("key2", "alskdjflasj"); // does not do anything useful console.log(fd); // does not do anything useful for(key in fd) { console.log(key); }
Cara memeriksa data borang untuk melihat kekunci yang telah ditetapkan.
Beberapa jawapan ringkas
Jawapan lebih panjang
Orang lain telah mencadangkan log setiap
条目
,但console.log
也可以采用多个参数console.log(foo , bar, ...)
要接受任意数量的参数,您可以使用
apply
方法并按如下方式调用它:console.log.apply(console,数组)
fd.entry().Tetapi terdapat cara ES6 baharu untuk melakukan ini menggunakan spread operator a> dan iterator
console.log(...array)
.Ketahui ini, dan sebenarnya kedua-dua FormData dan tatasusunan mempunyai kaedah Symbol.iterator yang menentukan lalai untuk dalam prototaipnya. ..daripada gelung, kemudian anda boleh menggunakan
...iterable
展开参数,而不必去调用formData.entries()
方法(因为这是默认函数)如果您愿意,您可以执行for (x of formData)
Jika anda ingin menyemak rupa badan asal maka anda boleh menggunakan pembina tindak balas (sebahagian daripada Get API) yang akan menukar data borang anda kepada rupa sebenarnya apabila anda memuat naik data borang
Kaedah kemas kini:
Sehingga Mac 2016, versi terkini Chrome dan Firefox kini menyokong penggunaan
FormData.entries()
untuk memeriksa FormData. Sumber.Terima kasih kepada Ghost Echo dan rloth kerana menunjukkan perkara ini!
Jawapan lama:
Melihat pada ini Mozilla artikel, nampaknya saya tidak boleh mendapatkan data daripada objek FormData. Anda hanya boleh menggunakannya untuk membina FormData untuk dihantar melalui permintaan AJAX.
Saya juga baru mendapati soalan ini mengatakan perkara yang sama: FormData.append("key", "value") tidak berfungsi .
Salah satu cara untuk menyelesaikan masalah ini ialah membina kamus biasa dan kemudian menukarnya kepada FormData:
Jika anda ingin menyahpepijat objek FormData biasa, anda juga boleh menghantarnya untuk memeriksanya dalam konsol permintaan rangkaian: