Ajout et mise à jour de paramètres de chaîne de requête avec JavaScript
Dans le développement Web, les paramètres de chaîne de requête sont utilisés pour transmettre des données à un script côté serveur ou pour modifier l'URL d'une page. Ceci est souvent effectué pour ajouter des filtres à une requête de recherche, suivre le trafic des utilisateurs ou améliorer l'analyse d'un site Web.
Un défi courant consiste à mettre à jour ou à ajouter un paramètre de chaîne de requête s'il existe déjà ou non. Pour résoudre ce problème, une fonction JavaScript personnalisée peut être implémentée.
Solution
Voici une fonction JavaScript qui accomplit la tâche :
function updateQueryStringParameter(uri, key, value) { var re = new RegExp("([?&])" + key + "=.*?(&|$)", "i"); var separator = uri.indexOf('?') !== -1 ? "&" : "?"; if (uri.match(re)) { return uri.replace(re, '' + key + "=" + value + ''); } else { return uri + separator + key + "=" + value; } }
Utilisation
Pour utiliser la fonction, transmettez ce qui suit arguments :
Exemple
Voyons disons que vous avez une URL telle que http://example.com/search?query=test. Pour mettre à jour le paramètre de requête avec la valeur new query, vous appelleriez la fonction comme suit :
var updatedUri = updateQueryStringParameter('http://example.com/search', 'query', 'new query'); console.log(updatedUri); // Output: http://example.com/search?query=new query
Si le paramètre n'existait pas dans l'URL d'origine, il serait ajouté :
var updatedUri = updateQueryStringParameter('http://example.com/search', 'new_param', 'new value'); console.log(updatedUri); // Output: http://example.com/search?new_param=new value
Cette fonction fournit un moyen pratique de manipuler les paramètres de chaîne de requête en JavaScript, facilitant ainsi l'ajout ou la mise à jour de valeurs de paramètres spécifiques selon les besoins.
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!