Link Parameter ermitteln (new Url, new URLSearchParams, ...)?

k3nguruh

Erfahrenes Mitglied
Hallo,

Ich möchte die Parameter aus einer Url / Link auslesen. Dazu habe ich 2 Möglichkeiten gefunden. Jetzt frage ich mich nur, welche besser ist, bzw. ob es vll noch eine andere Möglichkeit gibt.

Hier ein kurzer Ausschnitt vom Code:

HTML:
<button type="button" data-url="ajax.php?name1=value1&name2=value2">Button</button>
<a href="ajax.php?name1=value1&name2=value2">Link</a>

Javascript:
let url = this.dataset.url || this.href;
let data = [];
// ----------

// 1. Möglichkeit
let params = new URL(url, window.location).searchParams;
let entries = Object.fromEntries(params.entries());

// 2. Möglichkeit
let params = new URLSearchParams(url.split("?")[1]);
let entries = Object.fromEntries(params.entries());

// ----------
for (let key in entries) {
    data.push({ name: key, value: entries[key] });
}

// usw.

Vielen Dank fürs anschauen / antworten.
 
Zurück