Comment analyser les chaînes de requête en JavaScript
Dans le développement Web, les chaînes de requête sont couramment utilisées pour transmettre des données aux applications côté serveur. Bien que la propriété location.search de JavaScript donne accès aux chaînes de requête, il s'agit d'une chaîne qui ne se décompose pas nativement en paires clé-valeur.
Pour simplifier la récupération des valeurs de chaîne de requête, les développeurs recherchent souvent des bibliothèques JavaScript capables de transformer la chaîne de requête dans un objet de type dictionnaire.
L'une de ces bibliothèques, accessible dans la portée globale de JavaScript, est getQueryString(). Il extrait les paires clé-valeur de la propriété location.search, qui contient la partie de l'URL qui suit le "?" symbol.
La fonction getQueryString() utilise des expressions régulières pour analyser la chaîne de requête et créer un objet résultat contenant des paires clé-valeur décodées. Une implémentation de base de cette fonction pourrait ressembler à :
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; }
Une fois la bibliothèque intégrée, les développeurs peuvent facilement accéder aux valeurs de la chaîne de requête en utilisant la fonction getQueryString(). Par exemple, pour récupérer la valeur de la clé "myParam", on utiliserait la syntaxe suivante :
var myParam = getQueryString()["myParam"];
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!