0

重複の可能性:
JavaScript オブジェクトのクエリ文字列エンコード

ウェブサイトにリクエストを送信し、結果iframeを javascript を使用してページに埋め込もうとしています。リクエストで多くのパラメーターをクエリ文字列変数として渡す必要があり、パラメーターをオブジェクトとして指定し、それらを関数に渡してクエリ文字列を生成できるようにして、読み取り、保守、および操作が容易になるようにしたいと考えています。

単純な値を持つ JSON オブジェクトから URL のクエリ文字列を作成するにはどうすればよいですか? この例を期待します:

{
    h:300,
    w:300,
    skip:500,
    count:50
}

次のクエリ文字列を生成します。

h=300&w=300&skip=500&count=50

これを行うための既存のライブラリ関数はありますか、それとも自分でプロパティをループするのが最善ですか?

4

2 に答える 2

4

jQuery には、このための組み込みメソッドがあります。jQuery.param()

于 2013-01-07T14:30:53.460 に答える
0

jQuery の param() を使用することをお勧めします。ここにドキュメントがありますhttp://api.jquery.com/jQuery.param/

次のようにオブジェクトを渡します。

var myObj = { h:300, w:300, skip:500, count:50 }

console.log('=>', $.param(myObj) ); // 出力 => h=300&w=300&skip=500&count=50

于 2013-01-07T14:43:41.570 に答える