クエリ文字列の効率的な JavaScript オブジェクト エンコーディング
GET リクエスト経由で送信するために JavaScript オブジェクトを文字列にエンコードするのは、面倒な作業になる場合があります。ありがたいことに、サードパーティのライブラリや jQuery に依存しない簡単な 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 オブジェクトを入力として受け取りますそしてエンコードされた文字列を返します。エンコード プロセスには以下が含まれます。
例として、次のエンコードを考えてみましょう。オブジェクト:
{ foo: "hi there", bar: "100%" }
シリアル化関数の使用:
console.log(serialize({ foo: "hi there", bar: "100%" }));
次のエンコードされた文字列が出力されます:
foo=hi%20there&bar=100%25
このエンコードされた文字列は、手間をかけずに GET リクエストのクエリ文字列を作成できます。
以上がJavaScript オブジェクトをクエリ文字列に効率的にエンコードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。