ホームページ >ウェブフロントエンド >jsチュートリアル >ライブラリを使用せずに GET リクエストの JavaScript オブジェクトを効率的にエンコードするにはどうすればよいですか?
GET リクエストの JavaScript オブジェクトのエンコード
Web 開発では、GET リクエストを介して複雑なデータを送信することが必要になることがよくあります。 JavaScript オブジェクトを文字列形式にエンコードするのは一般的な解決策ですが、高速で簡単な方法を見つけるのは難しい場合があります。
解決策:
ライブラリまたはフレームワークを使用する場合は、次に従ってください手順:
serialize = function(obj) { var str = []; for (var p in obj) if (obj.hasOwnProperty(p)) { str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p])); } return str.join("&"); }
使用法:
JavaScript オブジェクトを引数としてシリアライズ関数に渡します。以下に示すように、GET リクエストで使用できる文字列が返されます。
console.log(serialize({ foo: "hi there", bar: "100%" })); // foo=hi%20there&bar=100%25
これにより、オブジェクトが文字列 foo=hi there&bar=100% にエンコードされます。文字列はクエリ文字列形式でフォーマットされ、各キーと値のペアはアンパサンド (&) で区切られ、キーと値は encodeURIComponent を使用してエンコードされます。
この単純な非フレームワーク JavaScript 関数を使用すると、次のことができます。 GET リクエストの JavaScript オブジェクトを迅速かつ効率的にエンコードします。
以上がライブラリを使用せずに GET リクエストの JavaScript オブジェクトを効率的にエンコードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。