8
votes

Comment passer un paramètre sur un JavaScript via une URL et l'afficher sur une page?

Par exemple, j'ai une URL comme ceci: www.mysite.com/my_app.html

Comment puis-je passer une valeur "use_id = abc" et utilisez JavaScript pour afficher sur cette page?


2 commentaires

Alors, voulez-vous afficher tous les paramètres d'une URL (si je ne me trompe pas)?


Si oui, voyez ma réponse, il renvoie un tableau. De là, vous pouvez choisir et choisir ce que vous voulez.


6 Réponses :


2
votes

www.mysite.com/my_app.html?use_id=abs xxx


1 commentaires

Le code de QueryString peut être trouvé chez web.archive.org/web/20101025074108/http://adamv.com/dev/...



0
votes

Il y a une question similaire à ce sujet ici Quel est le moyen le plus simple de lire / manipuler les paramètres de la chaîne de requête à l'aide de JavaScript?

Ce qui semble recommander d'utiliser le plug-in de QueryString de JQuery: http://plugins.jquery.com/ Projet / Query-Object


0 commentaires

1
votes
www.mysite.com/my_app.html?Use_Id=abc


var querystring = window.location.querystring;
var myValue = querystring["Use_Id"];
http://prettycode.org/2009/04/21/javascript-query-string/

0 commentaires

18
votes

ne devrait pas être trop difficile à écrire le vôtre sans avoir besoin d'une bibliothèque externe.

// www.mysite.com/my_app.html?Use_Id=abc 

var GET = {};
var query = window.location.search.substring(1).split("&");
for (var i = 0, max = query.length; i < max; i++)
{
    if (query[i] === "") // check for trailing & with no param
        continue;

    var param = query[i].split("=");
    GET[decodeURIComponent(param[0])] = decodeURIComponent(param[1] || "");
}


2 commentaires

Pouvez-vous expliquer la dernière ligne? Obtenez [Decoduricomponent (param [0])] = Decoduricomponent (param [1] || "");


Nevermind, je l'ai eu: décode une chaîne codée HTML (% 20 etc.) à la normale.



6
votes

appelez la page www.mysite.com/my_app.html?use_id=abc code>

puis dans cette page, utilisez une fonction JavaScript comme: p>

var useId = urlParam('Use_Id');


2 commentaires

Votre code est assez utile! Merci. Qu'en est-il de la méthode postale comme chez PHP?


@ S.p.h.i.n.x Lorsque vous effectuez un poste sur une page PHP, il n'y a plus de client JavaScript. Vous devez effectuer une analyse de PHP sur le serveur, que ce soit des données publiées ou dans l'URL comme ici.



0
votes

Votre script côté serveur pourrait lire la valeur et la définir dans un champ de formulaire masqué que votre JS pourrait ensuite lire.


0 commentaires