ホームページ >ウェブフロントエンド >jsチュートリアル >ライブラリを使用せずに GET リクエストの JavaScript オブジェクトを効率的にエンコードするにはどうすればよいですか?

ライブラリを使用せずに GET リクエストの JavaScript オブジェクトを効率的にエンコードするにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-28 19:15:12805ブラウズ

How Can I Efficiently Encode JavaScript Objects for GET Requests Without Libraries?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。