JavaScript - Odczytywanie parametrów GET (Query String)
W języku Javascript nie ma gotowej funkcji służącej do odczytywania parametrów GET (Query String) z adresu URL. Z tego powodu chciałbym na łamach strony zaprezentować gotowy fragment kodu, z którego zwykłem korzystać, gdy zmuszony byłem te parametry odebrać.
Jak odczytać parametry GET?
Na wstępie chciałbym zaznaczyć, że snippet, który znajduje się poniżej nie jest mojego autorstwa a i właściwe autorstwo nie sposób już dziś ustalić, bo jest to dość popularny kod. A przechodząc do rzeczy... Jak wspomniałem, gotowej funkcji do odczytywania parametrów Query String próżno szukać. Jednak wszystkie narzędzia składowe mamy dostępne: adres URL strony oraz wyrażenia regularne. Zatem funkcja, wyciągająca z adresu strony argument o wskazanej nazwie (key), może wyglądać między innymi tak:{
key = key.replace(/[[]/, "[").replace(/[]]/, "]");
var regexS = "[?&]" + key + "=([^]*)";
var regex = new RegExp(regexS);
var results = regex.exec(window.location.search);
if(results == null){
return "";
}
else{
return decodeURIComponent(results[1].replace(/+/g, " "));
}
}
Wywołanie dla parametru o nazwie id może wyglądać tak:
Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!