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:
Vielen Dank fürs anschauen / antworten.
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.