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
Linda Hamiltonoriginal
2024-12-05 03:58:10221parcourir

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]); 
}

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]);
}

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);

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!

Déclaration:
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