Encodage d'objets JavaScript pour les requêtes GET
Dans le développement Web, il est souvent nécessaire de transmettre des données d'une application JavaScript à un serveur à l'aide d'un GET demande. Toutefois, les objets JavaScript ne peuvent pas être directement inclus dans les URL. Ils doivent être encodés dans une chaîne.
Solution :
Une méthode simple pour encoder des objets JavaScript pour les requêtes GET consiste à utiliser la fonction d'assistance suivante :
serialize = function(obj) { var str = []; for (var p in obj) if (obj.hasOwnProperty(p)) { str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p])); } return str.join("&"); }
Exemple d'utilisation :
Pour utiliser cette fonction, passez simplement un objet comme argument et il renverra une chaîne codée. Par exemple :
console.log(serialize({ foo: "hi there", bar: "100%" })); // Output: foo=hi%20there&bar=100%
Résultat :
Cette fonction encode les propriétés de l'objet (paires clé-valeur) dans une chaîne pouvant être incluse dans une chaîne de requête URL. Chaque propriété est codée à l'aide de encodeURIComponent() pour un formatage approprié.
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!