Você pode me dizer o que há de errado com isso:
var formdata = new FormData();
formdata.append("key", "value");
console.log(formdata);
Minha saída é semelhante a esta, não consigo encontrar meu par "chave" - "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] }
Eu não consigo entender! Ontem funcionou tão bem, e hoje minha cabeça bateu no teclado tantas vezes! Firefox, Chrome, ambos iguais: /
javascript
html
form-data
Netzaffin
fonte
fonte
Formdata.entries()
+Array.from()
+alert()
se for moderno o suficiente ou dê uma olhada na depuração de dispositivos móveisVocê diz que não está funcionando. O que você espera que aconteça?
Não há como obter os dados de umFormData
objeto; destina-se apenas a você para enviar dados junto com umXMLHttpRequest
objeto (para osend
método).Atualize quase cinco anos depois: em alguns navegadores mais novos, isso não é mais verdade e agora você pode ver os dados fornecidos
FormData
além de apenas inserir dados nele. Veja a resposta aceita para mais informações.fonte
formdata
objeto tem um arquivo dentro?Você pode estar tendo o mesmo problema que eu estava tendo inicialmente. Eu estava tentando usar FormData para pegar todos os meus arquivos de entrada para fazer upload de uma imagem, mas ao mesmo tempo queria anexar um ID de sessão às informações passadas para o servidor. Todo esse tempo, pensei, anexando as informações, você seria capaz de vê-las no servidor acessando o objeto. Eu estava errado. Quando você anexa ao FormData, a maneira de verificar as informações anexadas no servidor é por meio de uma
$_POST['*your appended data*']
consulta simples . igual a:js:
então no php:
fonte
Se você estiver no Chrome, você pode verificar os dados de postagem
Aqui está como verificar os dados do Post
fonte
você pode ver que precisa usar
console.log(formData.getAll('your key'))
; assista ao https://developer.mozilla.org/en-US/docs/Web/API/FormData/getAllfonte
tente desta forma vai mostrar
fonte
No meu caso, no navegador Edge:
me dê o mesmo erro
Não estou usando
FormData
e apenas construo manualmente um objetofonte
Versão React
Certifique-se de ter um cabeçalho com
'content-type': 'multipart/form-data'
Visão
fonte