2010-06-05 4 views
0

Il semble que je ne puisse pas trouver d'implémentation à partir des bibliothèques Ajax courantes (JQuery, mootools, prototypejs ...) qui permettraient d'analyser le paramètre window.location.href pour la requête. Je m'attendrais quelque chose comme:Paramètre de requête utilisant le framework JS?

$P{"param1"} == "param1_value" 

Ai-je raté quelque chose?

p.s. Le Web contient implementation examples pour de telles opérations

Répondre

0

Il est vraiment facile en javascript vanille

var Query = (function(){ 
    var query = {}, pair, search = location.search.substring(1).split("&"), i = search.length; 
    while (i--) { 
     pair = search[i].split("="); 
     query[pair[0]] = decodeURIComponent(pair[1]); 
    } 
    return query; 
}()); 


alert(Query["foo"]); 
+0

cool! Et cela fonctionne pour tous les cas auxquels je peux penser :) Pourriez-vous s'il vous plaît expliquer le code? Je ne suis pas un programmeur javascript et il y a beaucoup de choses dont je ne suis pas sûr, par exemple, qu'est-ce que location.search reference? Que fait decodeURIComponent()? Les commentaires pour la logique seraient très utiles ici ... –

Questions connexes