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='