Maison >interface Web >js tutoriel >Comment puis-je encoder efficacement des objets JavaScript pour les requêtes GET sans bibliothèques externes ?
Amélioration du codage d'objets JavaScript pour la transmission GET
Lors de la transmission de données via des requêtes GET, le codage d'un objet JavaScript dans une chaîne est essentiel. Cependant, y parvenir efficacement sans frameworks externes peut s'avérer difficile.
La solution personnalisée
Pour résoudre ce problème, une fonction JavaScript personnalisée, « sérialiser », est conçue pour faciliter le processus d'encodage :
serialize = function(obj) { var str = []; for (var p in obj) if (obj.hasOwnProperty(p)) { str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p])); } return str.join("&"); }
Utilisation :
En passant l'objet à sérialiser, vous obtenez une chaîne formatée prête à être transmise :
console.log(serialize({ foo: "hi there", bar: "100%" })); // Result: foo=hi%20there&bar=100%25
Conclusion :
Cette solution personnalisée offre une approche rapide et rationalisée pour encoder des objets JavaScript pour la transmission via des requêtes GET, sans dépendre de dépendances externes.
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!