parseQueryString(string)
Popis
Převede řetězec dotazu ?a=1&b=2
na objekt.
javascript
var object = m.parseQueryString('a=1&b=2');
// {a: "1", b: "2"}
Signatura
object = m.parseQueryString(string)
Argument | Typ | Povinný | Popis |
---|---|---|---|
string | String | Ano | Řetězec dotazu (query string). |
returns | Object | Objekt obsahující klíče a hodnoty parsované z řetězce dotazu. |
Jak to funguje?
Metoda m.parseQueryString
vytvoří objekt z řetězce dotazu. Je užitečná pro zpracování dat z URL adres.
javascript
var data = m.parseQueryString('a=hello&b=world');
// data is {a: "hello", b: "world"}
Přetypování na logickou hodnotu
Tato metoda se pokouší přetypovat hodnoty true
a false
na logické hodnoty. To pomáhá předcházet chybám souvisejícím s nejednoznačným vyhodnocováním pravdivosti a neúmyslným přetypováním.
javascript
var data = m.parseQueryString('a=true&b=false');
// data is {a: true, b: false}
Ignorování úvodního otazníku
Metoda m.parseQueryString
ignoruje úvodní otazník, pokud je přítomen:
javascript
var data = m.parseQueryString('?a=hello&b=world');
// data is {a: "hello", b: "world"}
Komplexní datové struktury
Řetězce dotazu, které obsahují notaci s hranatými závorkami, jsou správně parsovány do komplexních datových struktur.
javascript
m.parseQueryString('a[0]=hello&a[1]=world');
// data is {a: ["hello", "world"]}