オブジェクトをクエリ文字列に文字列化したいと考えています。
例えば、
{ hello: '123', goodbye: "789" }
私にくれるだろう...
hello=123&goodbye=789
オブジェクトをクエリ文字列に文字列化したいと考えています。
例えば、
{ hello: '123', goodbye: "789" }
私にくれるだろう...
hello=123&goodbye=789
優れた URL ライブラリURL.jsがあり、クエリについて説明したのとほぼ同じように機能します。
あなたの例では、コードは次のようになります。
URI().addSearch({ hello: '123', goodbye: "789" }).toString()
これにより、前に が付加された結果が生成?
されますが、実際の URL の作成と操作には非常に便利です。
プロジェクトで jQuery を使用する場合、このためのライブラリは必要ありません。
$.param({ hello: '123', goodbye: "789" })
しかし、jQuery タグがないため、Barney
回答を見てください。これはおそらく必要なものです。
単純なケースのコード サンプルを次に示します。
var params={ hello: '123', goodbye: "789" },
pairs=[];
for (var key in params) {
if (params.hasOwnProperty(key)) {
pairs.push(key+"="+encodeURIComponent(params[key]));
}
};
var qs=pairs.join("&");
より複雑なシナリオでは、他の返信で提案されているように、URLjs などのライブラリを使用することをお勧めします。