JavaScript-Objekte für GET-Anfragen kodieren
In der Webentwicklung ist es oft notwendig, Daten von einer JavaScript-Anwendung mithilfe eines GET an einen Server zu übergeben Anfrage. Allerdings können JavaScript-Objekte nicht direkt in URLs eingebunden werden. Sie müssen in einen String kodiert werden.
Lösung:
Eine einfache Methode zum Kodieren von JavaScript-Objekten für GET-Anfragen ist die Verwendung der folgenden Hilfsfunktion:
serialize = function(obj) { var str = []; for (var p in obj) if (obj.hasOwnProperty(p)) { str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p])); } return str.join("&"); }
Beispielverwendung:
Um diese Funktion zu verwenden, übergeben Sie einfach ein Objekt als Argument und es wird eine codierte Zeichenfolge zurückgegeben. Zum Beispiel:
console.log(serialize({ foo: "hi there", bar: "100%" })); // Output: foo=hi%20there&bar=100%
Ergebnis:
Diese Funktion kodiert die Eigenschaften des Objekts (Schlüssel-Wert-Paare) in eine Zeichenfolge, die zur Aufnahme in eine URL-Abfragezeichenfolge geeignet ist. Jede Eigenschaft wird mit encodeURIComponent() für die richtige Formatierung codiert.
Das obige ist der detaillierte Inhalt vonWie kodiere ich JavaScript-Objekte für GET-Anfragen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!