Encodage efficace d'objets JavaScript pour les chaînes de requête
Encoder un objet JavaScript dans une chaîne pour la transmission via des requêtes GET peut être une tâche fastidieuse. Heureusement, il existe une solution JavaScript simple qui ne repose pas sur des bibliothèques tierces ou sur jQuery.
Voici comment procéder :
serialize = function(obj) { var str = []; for (var p in obj) if (obj.hasOwnProperty(p)) { str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p])); } return str.join("&"); }
Cette fonction prend un objet JavaScript en entrée. et renvoie une chaîne codée. Le processus d'encodage implique :
Pour illustrer, pensez à coder ce qui suit object :
{ foo: "hi there", bar: "100%" }
Utilisation de la fonction de sérialisation :
console.log(serialize({ foo: "hi there", bar: "100%" }));
Produira la chaîne codée suivante :
foo=hi%20there&bar=100%25
Cette chaîne codée peut ensuite être transmise en tant que chaîne de requête dans une requête GET sans aucun problème.
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!