Analyse des chaînes de requête avec JavaScript
En JavaScript, la propriété window.location.search contient la partie de l'URL qui commence par la question marque (?) et inclut les paramètres de chaîne de requête. Cette propriété peut être utilisée pour accéder à ces paramètres et les manipuler.
Cependant, JavaScript ne fournit pas de moyen intégré pour analyser la chaîne de requête dans une collection clé-valeur, comme c'est généralement le cas dans ASP.NET. . Cela a conduit au développement de solutions et de bibliothèques personnalisées pour répondre à ce besoin.
Fonction d'analyse de chaîne de requête personnalisée
Voici une fonction personnalisée que vous pouvez utiliser pour analyser le chaîne de requête :
function getQueryString() { var result = {}, queryString = location.search.slice(1), re = /([^&=]+)=([^&=]*)/g, m; while ((m = re.exec(queryString))) { result[decodeURIComponent(m[1])] = decodeURIComponent(m[2]); } return result; }
Cette fonction parcourt les paramètres de la chaîne de requête, en utilisant une expression régulière pour capturer la clé et la valeur de chaque paramètre. Il décode ensuite les chaînes codées en URL et les stocke dans un objet JavaScript.
Utilisation :
Pour utiliser cette fonction, vous pouvez simplement l'appeler et passer la fenêtre Propriété .location.search comme argument :
var myParam = getQueryString()["myParam"];
Cela attribuera la valeur du paramètre myParam au myParam variable.
Remarque :
Gardez à l'esprit qu'il s'agit d'une solution personnalisée et qu'il est possible que les principales bibliothèques JavaScript fournissent leurs propres implémentations pour analyser les chaînes de requête. Cependant, la fonction fournie devrait suffire pour la plupart des cas d'utilisation.
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!