Abfragezeichenfolgen mit JavaScript analysieren
In JavaScript enthält die Eigenschaft window.location.search den Teil der URL, der mit der Frage beginnt markiert (?) und enthält die Parameter der Abfragezeichenfolge. Diese Eigenschaft kann verwendet werden, um auf diese Parameter zuzugreifen und sie zu bearbeiten.
JavaScript bietet jedoch keine integrierte Möglichkeit, die Abfragezeichenfolge in eine Schlüsselwertsammlung zu analysieren, wie dies häufig in ASP.NET der Fall ist . Dies hat zur Entwicklung benutzerdefinierter Lösungen und Bibliotheken geführt, um diesem Bedarf gerecht zu werden.
Benutzerdefinierte Funktion zum Parsen von Abfragezeichenfolgen
Hier ist eine benutzerdefinierte Funktion, die Sie zum Parsen verwenden können Abfragezeichenfolge:
function getQueryString() { var result = {}, queryString = location.search.slice(1), re = /([^&=]+)=([^&=]*)/g, m; while ((m = re.exec(queryString))) { result[decodeURIComponent(m[1])] = decodeURIComponent(m[2]); } return result; }
Diese Funktion iteriert über die Abfragezeichenfolgenparameter und verwendet einen regulären Ausdruck, um den Schlüssel und Wert jedes Parameters zu erfassen. Anschließend dekodiert es die URL-codierten Zeichenfolgen und speichert sie in einem JavaScript-Objekt.
Verwendung:
Um diese Funktion zu verwenden, können Sie sie einfach aufrufen und das Fenster übergeben .location.search-Eigenschaft als Argument:
var myParam = getQueryString()["myParam"];
Dadurch wird der Wert des myParam-Parameters dem myParam zugewiesen Variable.
Hinweis:
Beachten Sie, dass es sich um eine benutzerdefinierte Lösung handelt und es möglich ist, dass große JavaScript-Bibliotheken ihre eigenen Implementierungen zum Parsen von Abfragezeichenfolgen bereitstellen. Die bereitgestellte Funktion sollte jedoch für die meisten Anwendungsfälle ausreichen.
Das obige ist der detaillierte Inhalt vonWie kann ich Abfragezeichenfolgen in JavaScript analysieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!