Mithril parseQueryString(string)

parseQueryString(string)

描述

把表单的查询字符串转为对象

var object = m.parseQueryString("a=1&b=2")
// {a: "1", b: "2"}

签名

object = m.parseQueryString(string)
参数 类型 是否必须 描述
string String 一个查询字符串
返回 Object 键值对

工作原理

m.parseQueryString 可以从查询字符串创建一个对象。处理 URL 中的数据时比较有用

var data = m.parseQueryString("a=hello&b=world")

// data is {a: "hello", b: "world"}

布尔类型转换

此方法会尝试转换布尔值。这样有助于避免产生类型相关的 bug。

var data = m.parseQueryString("a=true&b=false")

// data is {a: true, b: false}

忽略前置的问号

为方便起见,m.parseQueryString 会忽略前置的问号。

var data = m.parseQueryString("?a=hello&b=world")

// data is {a: "hello", b: "world"}

数组

Querystring 中带中括号时,会解析成数组

m.parseQueryString("a[0]=hello&a[1]=world")

// data is {a: ["hello", "world"]}