Puna me URL në JavaScript
Në JavaScript ndonjëherë është e nevojshme të punohet me
adresat e lidhjeve. Për këtë qëllim shërben klasa
URL, e cila lejon marrjen dhe ndryshimin e
pjesëve të adresave.
Le të shohim punën me të duke përdorur shembullin e adresës në vijim:
let path = 'http://site.ru:3000/dir/eee/page.html#show?a=1&b=2&c=3';
Le të krijojmë një objekt të klasës URL, duke i
kaluar si parametër adresën tonë:
let url = new URL(path);
Le të shohim cilat veti ka objekti i krijuar.
Protokolli
Duke përdorur vetinë protocol mund të merret
protokolli:
let res = url.protocol;
console.log(res); // do të shfaqet 'http://'
Hosti
Duke përdorur vetinë host mund të merret
emri i domain-it me portin:
let res = url.host;
console.log(res); // do të shfaqet 'site.ru:3000'
Emri i hostit
Duke përdorur vetinë hostname mund të merret
emri i domain-it:
let res = url.hostname;
console.log(res); // do të shfaqet 'site.ru'
Porti
Duke përdorur vetinë port mund të merret porti:
let res = url.port;
console.log(res); // do të shfaqet '3000'
Rruga
Duke përdorur vetinë pathname mund
të hiqet emri i domain-it, duke marrë rrugën:
let res = url.pathname;
console.log(res); // do të shfaqet '/dir/eee/page.html#show?a=1&b=2&c=3'
Hash
Duke përdorur vetinë hash mund të merret
vlera e hash-it:
let res = url.hash;
console.log(res); // do të shfaqet 'show'
Parametrat GET
Duke përdorur vetinë search mund të merret
vargu i parametrave GET:
let res = url.search;
console.log(res); // do të shfaqet 'a=1&b=2&c=3'
Duke përdorur vetinë searchParams mund
të merren parametrat GET në formën e një objekti të klasës
URLSearchParams:
let res = url.searchParams;
console.log(res); // do të shfaqet një objekt të klasës URLSearchParams