J'ai essayéconsole.log
并使用for in
en boucle.
Voici la référence MDN pour FormData.
Deux tentatives dans ce violon.
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); }
Comment inspecter les données du formulaire pour voir quelles clés ont été définies.
Quelques réponses courtes
Réponse plus longue
D'autres ont suggéré de consigner chaque
条目
,但console.log
也可以采用多个参数console.log(foo , bar, ...)
要接受任意数量的参数,您可以使用
apply
方法并按如下方式调用它:console.log.apply(console,数组)
de fd.entries().Mais il existe une nouvelle façon ES6 de le faire en utilisant l'opérateur spread a> et les itérateurs
console.log(...array)
.Sachez cela, et en fait,FormDataet les tableaux ont une méthodeSymbol.iteratorqui spécifie une valeur par défautfor dans son prototype. ..ofboucle, alors vous pouvez utiliser
...iterable
展开参数,而不必去调用formData.entries()
方法(因为这是默认函数)如果您愿意,您可以执行for (x of formData)
Si vous souhaitez vérifier à quoi ressemble le corps d'origine, vous pouvez utiliser leconstructeur de réponse(qui fait partie de l'API Get) qui convertira les données de votre formulaire à ce à quoi elles ressemblent réellement lorsque vous téléchargez les données du formulaire
Méthode de mise à jour :
Depuis mars 2016, les dernières versions de Chrome et Firefox prennent désormais en charge l'utilisation de
FormData.entries()
pour inspecter FormData.Source.Merci àGhost Echoetrlothde l'avoir signalé !
Ancienne réponse :
En regardantcesMozillaarticles, il semble que je ne parviens pas à obtenir les données de l'objet FormData. Vous ne pouvez les utiliser que pour créer des FormData à envoyer via des requêtes AJAX.
Je viens aussi de trouver cette question disant la même chose :FormData.append("key", "value") ne fonctionne pas.
Une façon de résoudre ce problème consiste à créer un dictionnaire standard, puis à le convertir en FormData :
Si vous souhaitez déboguer un objet FormData simple, vous pouvez également l'envoyer pour l'inspecter dans la console de requête réseau :