Maison >interface Web >js tutoriel >Comment encoder des objets JavaScript pour les requêtes GET ?

Comment encoder des objets JavaScript pour les requêtes GET ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-06 18:38:11633parcourir

How to Encode JavaScript Objects for GET Requests?

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!

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