Pot.Serializer.serializeToQueryString

{String} Pot.Serializer.serializeToQueryString ({Object|Array|String|*} params)

Pot.js と PotLite.js で利用可能。

オブジェクトまたは配列で与えられた引数 params をクエリ文字列にして返します。

HTTP などで使用される queryString を作成します。
引数 params に文字列が与えられた場合は、単にそのまま返されます。
各値とキーは、Pot.urlEncode() によってエンコードされます。

Pot.globalize() が適応されている場合、Pot.serializeToQueryString() が serializeToQueryString() で実行できます。

変換したクエリ文字列が返ります。

var query = {foo: 1, bar: 'bar2', baz: null};
Pot.debug(Pot.serializeToQueryString(query));
// => 'foo=1&bar=bar2&baz='
// オブジェクトのキー名として使用できないものを扱う場合は配列 (items 形式) が便利です。

var query = [['prototype', 'value1'], ['__iterator__', 'value2']];

Pot.debug(Pot.serializeToQueryString(query));
// => 'prototype=value1&__iterator__=value2'
var query = {'': 'http://www.example.com/'};
Pot.debug(Pot.serializeToQueryString(query));
// => 'http%3A%2F%2Fwww.example.com%2F'
var query = 'a=value1&b=value2';
Pot.debug(Pot.serializeToQueryString(query));
// => 'a=value1&b=value2'
var query = {foo: 'bar', baz: ['qux', 'quux'], corge: ''};
Pot.debug(Pot.serializeToQueryString(query));
// => 'foo=bar&baz[]=qux&baz[]=quux&corge='