jQuery: Comment obtenir les paramètres d'une url?
Nouveau à jQuery et je vais avoir de la difficulté à obtenir les paramètres de l'url de mon serveur génère. J'ai une url comme ceci:
<span class="popuptest"><a href="www.example.com/test?param1=1¶m2=2">find param</a></span>
ma fonction jquery ressemble à ceci:
$(function() {
$('.popuptest a').live('click', function(event) {
$.extend({
getUrlVars: function(){
var vars = [], hash;
var hashes = this.href.slice(this.href.indexOf('?') + 1).split('&');
for(var i = 0; i < hashes.length; i++)
{
hash = hashes[i].split('=');
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}
return vars;
},
getUrlVar: function(name){
return $.getUrlVars()[name];
}
});
var second = getUrlVars()["param2"];
alert(second);
return false;
});
});
cliquant sur le lien devrait m'afficher "2", mais je ne reçois rien... toute l'aide pour un jQuery noob? merci à l'avance!
J'ai trouvé ceci sur un blog: http://jquery-howto.blogspot.com/2009/09/get-url-parameters-values-with-jquery.html
- double possible de Obtenir les valeurs de chaîne de requête en JavaScript
- Vrai, mais je pense que c'est une meilleure question que l'original, qui n'a pas d'exemple d'URL et pas de code. Comment il a beaucoup de upvotes est un mystère.
- Vous avez raison... je pensais juste parce qu'une réponse ici, juste des références à la question et un autre au fond de copié le code de la accepté de répondre.
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas besoin de jQuery pour ce faire, vous pouvez utiliser le JavaScript:
et vous pouvez appeler la fonction de cette façon..
getParameterByName(param1,href of your link)
DÉMO
petite amélioration, analyser l'url une fois, de retour de tableau ou params:
http://jsfiddle.net/shakhal/gXM3u/
il est si facile, tout ce que vous avez à faire est de mettre le nom de la variable que vous voulez à partir de l'URL dans cette fonction, alors il sera de retour la valeur de la variable d'URL
Votre jquery pourrait être
choses à noter:
de ici
Si simple, vous pouvez utiliser une url et obtenir la valeur en Javascript.Et c'est l'ensemble des codes
À l'aide du code ci-dessous pour un certain temps, mais récemment découvert un problème avec un base64_encode chaîne de caractères dans l'URL, après avoir == à la fin, comme: /index.le php?a=1&b=2&c=Mw==&d=4.
À l'aide de getUrlVar("c") donne-moi " Mw "comme résultat, mais ce devrait être" de Mw==', donc ajouté une ligne supplémentaire: