Bisakah Anda memberi tahu saya apa yang salah dengan ini:
var formdata = new FormData();
formdata.append("key", "value");
console.log(formdata);
Keluaran saya terlihat seperti ini, saya tidak dapat menemukan pasangan "kunci" - "nilai" saya
FormData
*__proto__: FormData
**append: function append() { [native code] }
***arguments: null
***caller: null
***length: 0
***name: "append"
***prototype: append
***__proto__: function Empty() {}
*constructor: function FormData() { [native code] }
**arguments: null
**caller: null
**length: 0
**name: "FormData"
**prototype: FormData
**toString: function toString() { [native code] }
*__proto__: Object
**__proto__: Object
**__defineGetter__: function __defineGetter__() { [native code] }
**__defineSetter__: function __defineSetter__() { [native code] }
**__lookupGetter__: function __lookupGetter__() { [native code] }
**__lookupSetter__: function __lookupSetter__() { [native code] }
**constructor: function Object() { [native code] }
**hasOwnProperty: function hasOwnProperty() { [native code] }
**isPrototypeOf: function isPrototypeOf() { [native code] }
**propertyIsEnumerable: function propertyIsEnumerable() { [native code] }
**toLocaleString: function toLocaleString() { [native code] }
**toString: function toString() { [native code] }
**valueOf: function valueOf() { [native code] }
Saya tidak mengerti! Kemarin itu bekerja dengan sangat baik, dan hari ini kepalaku membentur keyboard berkali-kali! Firefox, Chrome, keduanya sama: /
javascript
html
form-data
netzaffin.dll
sumber
sumber
Formdata.entries()
+Array.from()
+alert()
jika cukup modern, atau lihat debugging selulerAnda mengatakan itu tidak berhasil. Apa yang Anda harapkan terjadi?
Tidak ada cara untuk mengeluarkan data dari suatuFormData
objek; itu hanya dimaksudkan untuk Anda gunakan untuk mengirim data bersama denganXMLHttpRequest
objek (untuksend
metode).Perbarui hampir lima tahun kemudian: Di beberapa browser yang lebih baru, ini tidak lagi benar dan Anda sekarang dapat melihat data yang diberikan
FormData
selain hanya memasukkan data ke dalamnya. Lihat jawaban yang diterima untuk info lebih lanjut.sumber
formdata
objek memiliki file di dalamnya?Anda mungkin mengalami masalah yang sama dengan yang saya alami pada awalnya. Saya mencoba menggunakan FormData untuk mengambil semua file masukan saya untuk mengunggah gambar, tetapi pada saat yang sama saya ingin menambahkan ID sesi ke informasi yang diteruskan ke server. Selama ini, saya pikir dengan menambahkan informasi, Anda akan dapat melihatnya di server dengan mengakses objek. Saya salah. Saat Anda menambahkan ke FormData, cara untuk memeriksa informasi yang ditambahkan di server adalah dengan
$_POST['*your appended data*']
kueri sederhana . seperti ini:js:
lalu di php:
sumber
Jika Anda berada di Chrome, Anda dapat memeriksa Post Data
Berikut adalah Cara memeriksa data Post
sumber
Anda bisa melihatnya Anda perlu menggunakan
console.log(formData.getAll('your key'))
; tonton https://developer.mozilla.org/en-US/docs/Web/API/FormData/getAllsumber
coba cara ini akan terlihat
sumber
Dalam kasus saya di browser Edge:
beri saya kesalahan yang sama
Jadi saya tidak menggunakan
FormData
dan saya hanya membuat objek secara manualsumber
Versi React
Pastikan untuk memiliki tajuk dengan
'content-type': 'multipart/form-data'
Melihat
sumber