La construction d'une URL avec des paramètres à l'aide de jQuery
J'ai par exemple l'URL suivante stockée dans une variable globale:
var myUrl = "http://mydomain.com/something?row=1";
Alors une fonction pour ajouter disons qu'un autre paramètre appelé "colonne". Comment cela fonction d'ajouter des paramètres à une pré-existante de la chaîne d'URL à l'aide de jQuery?
Exemple de la chaîne générée par:
"http://mydomain.com/something?row=1&column=9"
Le problème est que myUrl
pourrait aussi être simplement:
var myUrl = "http://mydomain.com/something";
(Notez qu'il n'y a pas de pré-existants paramètres)
- De quoi avez-vous besoin?
- Il y a un composant qui a besoin que l'URL et a son propre moyen de récupérer les données à l'aide d'AJAX.
Vous devez vous connecter pour publier un commentaire.
Découvrez la fonction jQuery .param(), cela devrait faire l'affaire.
http://api.jquery.com/jQuery.param/
Vous pouvez ensuite il suffit de créer une fonction qui ajoute la chaîne générée par .param() pour une url.
jsFiddle
encodeURIComponent
. 🙂([?&]" + name + "=)([^&]+)?
fonctionnera mieux. Cela permet de trouver vide les paramètres dans une URL.Vous n'avez pas besoin de jQuery, utiliser une fonction comme ceci:
Que vous pouvez l'utiliser comme ceci:
De tout garder dans un objet jusqu'à ce que vous avez réellement besoin d'une chaîne.
D'abord remplir l'objet de certaines valeurs initiales:
Considérant url initiale de:
"http://mydomain.com/something?row=1&column=9"
Tableau#réduire
Vous pouvez essayer cette.