„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie greife ich mithilfe nativer APIs und Legacy-Techniken auf GET-Anforderungsparameter in JavaScript zu?

Wie greife ich mithilfe nativer APIs und Legacy-Techniken auf GET-Anforderungsparameter in JavaScript zu?

Veröffentlicht am 11.11.2024
Durchsuche:543

How to Access GET Request Parameters in JavaScript Using Native APIs and Legacy Techniques?

Zugriff auf GET-Anfrageparameter in JavaScript

Moderne Browser bieten native APIs zum Bearbeiten von URLs und Abfragezeichenfolgen. Diese APIs, einschließlich URL und URLSearchParams, sollten aus Kompatibilitätsgründen mit modernen Browsern priorisiert werden.

Originallösung:

Vor nativen APIs waren alle GET-Anfrageparameter über zugänglich die window.location.search-Eigenschaft. Dies erfordert jedoch eine manuelle Analyse der Abfragezeichenfolge. Die folgende Funktion kann verwendet werden:

function getQueryParam(name) {
  const regex = new RegExp('[?&]'   encodeURIComponent(name)   '=([^&]*)');
  const result = regex.exec(location.search);
  return result ? decodeURIComponent(result[1]) : undefined;
}

Diese Funktion nimmt einen GET-Parameternamen und gibt seinen Wert zurück. Wenn der Parameter nicht existiert oder keinen Wert hat, wird undefiniert zurückgegeben.

Beispiel:

const foo = getQueryParam('foo');

Dadurch wird der Wert des GET-Parameters foo der Variable foo zugewiesen.

Freigabeerklärung Dieser Artikel wird unter folgender Adresse abgedruckt: 1729248736 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3