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
DDDoriginal
2024-12-08 01:21:12891parcourir

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("&");
}

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!

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