Maison > interface Web > js tutoriel > Comment puis-je extraire les paramètres GET en JavaScript ?

Comment puis-je extraire les paramètres GET en JavaScript ?

Barbara Streisand
Libérer: 2024-12-11 02:00:13
original
712 Les gens l'ont consulté

How Can I Extract GET Parameters in JavaScript?

Extraction des paramètres GET à l'aide de JavaScript

Lorsque vous travaillez avec des applications Web, l'accès aux données transmises via les paramètres GET est crucial. Cela devient particulièrement pertinent dans des situations telles que les chaînes de requête d'URL. Cet article explore diverses techniques pour récupérer les paramètres GET à partir de JavaScript, fournissant des solutions à la fois simples et plus avancées.

Utilisation de l'objet window.location

Une approche simple consiste à utiliser l'objet window.location

window.location.search.substr(1)
Copier après la connexion

Une approche simple consiste à utiliser l'objet window.location. objet window.location. Cet objet contient une propriété de recherche qui stocke la partie de l'URL suivant le point d'interrogation. Pour extraire les paramètres GET, supprimez simplement le point d'interrogation et tout espace de début :

En utilisant cette méthode, dans l'exemple fourni de "http://example.com/page.html?returnurl=/ admin", le résultat serait "returnurl=/admin".

Fonction personnalisée pour le paramètre Récupération

function findGetParameter(parameterName) {
    var result = null,
        tmp = [];
    location.search
        .substr(1)
        .split("&")
        .forEach(function (item) {
          tmp = item.split("=");
          if (tmp[0] === parameterName) result = decodeURIComponent(tmp[1]);
        });
    return result;
}
Copier après la connexion

Une approche alternative consiste à créer une fonction JavaScript personnalisée pour la récupération des paramètres. Cette fonction peut simplifier le processus d'extraction des paramètres :

Dans cet exemple, la fonction findGetParameter() accepte un nom de paramètre et parcourt la chaîne de requête, recherchant une correspondance. Une fois qu'une correspondance est trouvée, la valeur du paramètre correspondant est renvoyée.

JavaScript simple pour les boucles

function findGetParameter(parameterName) {
    var result = null,
        tmp = [];
    var items = location.search.substr(1).split("&");
    for (var index = 0; index < items.length; index++) {
        tmp = items[index].split("=");
        if (tmp[0] === parameterName) result = decodeURIComponent(tmp[1]);
    }
    return result;
}
Copier après la connexion

Pour une compatibilité encore plus large, y compris Internet Explorer 8, un simple JavaScript pour la boucle peuvent être employés :

Cette solution garantit la compatibilité avec les anciens navigateurs tout en conservant la même fonctionnalité de récupération des paramètres.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal