70 votes

Convertir un objet JavaScript en une chaîne de caractères codée en URI

J'ai obtenu un objet JavaScript que j'aimerais récupérer x-www-form-urlencoded .

Quelque chose comme $('#myform').serialize() mais pour les objets.

L'objet suivant :

{
    firstName: "Jonas",
    lastName: "Gauffin"
}

serait encodé en :

firstName=Jonas&lastName=Gauffin (veuillez noter que les caractères spéciaux doivent être encodés correctement)

0 votes

Demandé auparavant : stackoverflow.com/questions/3848340/

0 votes

Veuillez fournir un exemple d'entrée et de sortie. Si vous souhaitez simplement encoder du JSON, encodeURIComponent(json) devrait suffire.

0voto

snitz Points 1

Créer une fonction pour analyser les paramètres de la requête.

const parseQueryParams = (query) => {
  return Object.entries(query)
    .map(([key, value]) => key + '=' + encodeURIComponent(value))
    .join('&')
}

-5voto

ShankarSangoli Points 45345

Vous devez utiliser JSON.stringify() pour sérialiser l'objet JSON/JavaScript.

Elle est disponible nativement dans presque tous les navigateurs modernes, mais vous pouvez inclure le fichier js ci-dessous qui ajoutera la bibliothèque requise au cas où elle ne serait pas disponible.

http://ajax.cdnjs.com/ajax/libs/json2/20110223/json2.js

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X