Tableau JavaScript pour URLencoded
est-il un js fonction pour convertir un tableau à urlencoded?
je suis totalement newbie n JS... merci!...
mon tableau est une clé & tableau de valeur....
donc,
myData=new Array('id'=>'354313','fname'=>'Henry','lname'=>'Ford');
est le même que
myData['id']='354313';
myData['fname']='Henry';
myData['lname']='Ford';
myData.join('&'); //returns error, it doesn't work on such array...
est-il une solution?
oh sory...
j'ai un tableau comme ceci
var myData=new Array('id'=>'354313','fname'=>'Henry','lname'=>'Ford');
alors j'ai besoin de la matrice de converti pour être:
id=354313&fname=Henry&lname=Ford
Parlez-vous de l'encodage de l'URL de chaque chaîne dans un tableau ou une concaténation dans une chaîne de requête d'URL ou..?
Le codage d'Url est seulement appliqué à cordes. Si vous souhaitez l'appliquer à un tableau, vous devez d'abord vous expliquer ce que vous entendez par la que - voulez-vous pour concaténer le tableau en une chaîne unique? Ne vous souhaitez encoder des éléments du tableau individuels? Comment voulez-vous traiter les non-tableau de chaîne éléments (tels que des objets, des fonctions ou d'autres tableaux)? Ce serait une bonne idée de modifier une question à inclure au moins un exemple de ce que vous souhaitez obtenir (tableau d'origine, résultant url-encodé en chaîne).
Le codage d'Url est seulement appliqué à cordes. Si vous souhaitez l'appliquer à un tableau, vous devez d'abord vous expliquer ce que vous entendez par la que - voulez-vous pour concaténer le tableau en une chaîne unique? Ne vous souhaitez encoder des éléments du tableau individuels? Comment voulez-vous traiter les non-tableau de chaîne éléments (tels que des objets, des fonctions ou d'autres tableaux)? Ce serait une bonne idée de modifier une question à inclure au moins un exemple de ce que vous souhaitez obtenir (tableau d'origine, résultant url-encodé en chaîne).
OriginalL'auteur theHack | 2011-01-11
Vous devez vous connecter pour publier un commentaire.
Vous pouvez faire quelque chose comme ceci:
var url = '?' + myData.join('&');
OriginalL'auteur はると
Essayez ceci:
Pour une explication sur pourquoi utiliser
hasOwnProperty
, jetez un oeil à cette réponse à "Comment puis-je faire une boucle par ou énumérer un objet JavaScript?".OriginalL'auteur jgrund
Si vous utilisez un objet au lieu d'un tableau, vous pouvez le faire (ES6) :
OriginalL'auteur romiguelangel
Si vous utilisez jQuery, peut utiliser $.param(). Vérifier ici .
Exemple d'utilisation de
De sortie est
Fonctionne aussi avec un tableau d'objets (à l'instar de jQuery(document).serializeArray()) :
OriginalL'auteur Eduard Brokan
Prises de jgrunds réponse, si vous voulez étendre l'éventail des fonctionnalités
Ou si vous voulez une fonction autonome
OriginalL'auteur SEoF
Regarder la fonction échapper et ne pas encoder.
OriginalL'auteur Vincent