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"]}