MC, 07:40 czwartek, 02.08.2012 r.
Ilustracja do artykułu: JavaScript - Odczytywanie parametrów GET (Query String)

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:
function getGETParameter(key)
{
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:

getGETParameter("id");

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: