unparam¶
Methods¶
- KISSY.unparam()¶
- Object KISSY.unparam (str[ ,sep=’&’,eq=’=’ ])将参数字符串 str 还原为对象.
Parameters: - o (object) – 参数字符串
- seq (string) – 参数间分隔符, 默认 &
- eq (string) – 参数与参数值间的分割符, 默认 =
Returns: 参数的对象表示
Return type: Object
Note
key 可以不加 [] 如 v=1&v=2 => {v:[1,2]}
Note
参数值如果是 gbk 编码的, 则不会解码出对应的真实值. (用的原生 decodeURIComponent, 请修改参数值为 utf-8 编码).
var S = KISSY; S.unparam('foo=1&bar=2'); // => { foo: 1, bar: 2 } S.unparam('foo=%81%47'); // gbk 编码 => { foo: "%81%47" } 而不是 {foo: "丢"} S.unparam('foo=1&bar=2&bar=3'); // => { foo: 1, bar: [2, 3] } S.unparam('foo=1&bar%5B%5D=2&bar%5B%5D=3'); // => { foo: 1, bar: [2, 3] }