-2

オブジェクトをクエリ文字列に文字列化したいと考えています。

例えば、

{ hello: '123', goodbye: "789" }

私にくれるだろう...

hello=123&goodbye=789
4

3 に答える 3

5

優れた URL ライブラリURL.jsがあり、クエリについて説明したのとほぼ同じように機能します。

あなたの例では、コードは次のようになります。

URI().addSearch({ hello: '123', goodbye: "789" }).toString()

これにより、前に が付加された結果が生成?されますが、実際の URL の作成と操作には非常に便利です。

于 2013-03-01T18:32:10.797 に答える
4

プロジェクトで jQuery を使用する場合、このためのライブラリは必要ありません。

$.param({ hello: '123', goodbye: "789" })

しかし、jQuery タグがないため、Barney回答を見てください。これはおそらく必要なものです。

于 2013-03-01T18:34:49.023 に答える
0

単純なケースのコード サンプルを次に示します。

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 などのライブラリを使用することをお勧めします。

于 2013-03-01T18:51:20.857 に答える