Maison > interface Web > js tutoriel > Comment puis-je inspecter efficacement les clés et les valeurs d'un objet FormData ?

Comment puis-je inspecter efficacement les clés et les valeurs d'un objet FormData ?

Linda Hamilton
Libérer: 2024-12-05 03:58:10
original
218 Les gens l'ont consulté

How Can I Efficiently Inspect the Keys and Values Within a FormData Object?

Introspection de FormData : exploration des clés

Comprendre le contenu des objets FormData est essentiel pour le débogage et l'examen des soumissions de formulaires. Cependant, les approches basées sur console.log et basées sur des boucles peuvent ne pas fournir les résultats souhaités.

FormData.entries()

Depuis mars 2016, les versions récentes de Chrome et Firefox prise en charge de l'utilisation de FormData.entries() pour l'inspection. Cette méthode parcourt les paires clé-valeur au sein de l'objet FormData.

// Create a test FormData object
var formData = new FormData();
formData.append('key1', 'value1');
formData.append('key2', 'value2');

// Display the key/value pairs
for (var pair of formData.entries()) {
    console.log(pair[0]+ ', ' + pair[1]); 
}
Copier après la connexion

Approches alternatives

Avant l'introduction de FormData.entries(), l'incapacité de récupérer des données directement à partir des objets FormData nécessitait des méthodes alternatives. Une option impliquait la conversion d'un dictionnaire normal en FormData :

var myFormData = {
    key1: 300,
    key2: 'hello world'
};

var fd = new FormData();
for (var key in myFormData) {
    console.log(key, myFormData[key]);
    fd.append(key, myFormData[key]);
}
Copier après la connexion

Pour le débogage, l'envoi de l'objet FormData via un XMLHttpRequest permettait également un examen dans la console de requête réseau :

var xhr = new XMLHttpRequest;
xhr.open('POST', '/', true);
xhr.send(fd);
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal