¿Puedes decirme qué pasa con esto?
var formdata = new FormData();
formdata.append("key", "value");
console.log(formdata);
Mi salida se ve así, no puedo encontrar mi par "clave" - "valor"
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] }
¡No puedo entender! Ayer funcionó tan bien, ¡y hoy mi cabeza chocó el teclado tantas veces! Firefox, Chrome, ambos iguales: /
javascript
html
form-data
Netzaffin
fuente
fuente
Formdata.entries()
+Array.from()
+alert()
si es lo suficientemente moderno, o busque en la depuración móvilDices que no funciona. ¿Qué esperas que pase?
No hay forma de obtener los datos de unFormData
objeto; solo está diseñado para que lo use para enviar datos junto con unXMLHttpRequest
objeto (para elsend
método).Actualización casi cinco años después: en algunos navegadores más nuevos, esto ya no es cierto y ahora puede ver los datos proporcionados
FormData
además de simplemente rellenarlos. Consulte la respuesta aceptada para obtener más información.fuente
formdata
objeto tiene un archivo dentro?Es posible que haya tenido el mismo problema que yo tenía inicialmente. Estaba tratando de usar FormData para tomar todos mis archivos de entrada para cargar una imagen, pero al mismo tiempo quería agregar una ID de sesión a la información que se pasa al servidor. Durante todo este tiempo, pensé que al agregar la información, podría verla en el servidor al acceder al objeto. Estaba equivocado. Cuando agrega a FormData, la forma de verificar la información adjunta en el servidor es mediante una simple
$_POST['*your appended data*']
consulta. al igual que:js:
luego en php:
fuente
Si está en Chrome, puede verificar los datos de publicación
Aquí es cómo verificar los datos de la publicación
fuente
puede ver lo que necesita usar
console.log(formData.getAll('your key'))
; ver https://developer.mozilla.org/en-US/docs/Web/API/FormData/getAllfuente
intente de esta manera se mostrará
fuente
En mi caso en el navegador Edge:
dame el mismo error
Así que no estoy usando
FormData
y solo construyo un objeto manualmentefuente
Reaccionar versión
Asegúrate de tener un encabezado con
'content-type': 'multipart/form-data'
Ver
fuente