Maison > interface Web > js tutoriel > Comment puis-je encoder efficacement des objets JavaScript pour les requêtes GET sans bibliothèques externes ?

Comment puis-je encoder efficacement des objets JavaScript pour les requêtes GET sans bibliothèques externes ?

DDD
Libérer: 2024-12-08 01:21:12
original
894 Les gens l'ont consulté

How Can I Efficiently Encode JavaScript Objects for GET Requests Without External Libraries?

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("&");
}
Copier après la connexion

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal