Convertir html5 formdata en json: un guide étape par étape
Problème: convertiser les entrées d'un objet Formdata vers JSON sans jquery ou sérialisation objet.
Réponse:
Pour convertir les entrées d'un objet formdata en json, suivez ces étapes:
var objet = {}; formData.ForEach ((valeur, key) => objet [key] = valeur); var json = json.stringify (objet);
Prise en charge des listes multi-sélectionnées:var object = {};
formData.forEach(function(value, key){
object[key] = value;
});
var json = JSON.stringify(object);
Si votre formulaire contient des listes multi-sélectionnées ou d'autres éléments avec plusieurs valeurs = {};
formData.ForEach ((valeur, key) => {
if (! Reflect.has (objet, clé)) {
objet [key] = valeur;
retour;
}
if (! array.isArray (objet [key])) {
objet [key] = [objet [key]];
}
objet [key] .push (valeur);
}); Envoi FormData à un serveur:
var object = {};
formData.forEach((value, key) => object[key] = value);
var json = JSON.stringify(object);
ATTENTION:
La méthode json.stringify () peut ne pas prendre en charge tous les types d'objets. Si votre objet contient des types non pris en charge, vous devrez peut-être implémenter une méthode TOJSON () personnalisée pour spécifier la logique de sérialisation.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3