Nwlapcug.com


Come analizzare una stringa di Query in JavaScript

JavaScript non fornisce una funzione incorporata per catturare la stringa di query passata a una pagina Web con l'URL, così come molti dei linguaggi di scripting lato server come PHP. Per analizzare una stringa di query con JavaScript, catturare i parametri URL con la proprietà "location. search", dividere i valori sul segno "&" che separa i parametri, quindi Spalato ogni di tali valori sul segno "=" per ottenere il nome del parametro e il valore del parametro. Rimuovere anche il "?" che procede il primo nome del parametro.

Istruzioni

1

Creare un nuovo documento HTML con Notepad o un editor HTML. Inserire le intestazioni HTML nel documento:

<! DOCTYPE HTML >

< html >

< head >

< meta charset = "utf-8" >

< title > Parse String Query < / title >

2

Creare una funzione JavaScript per analizzare la stringa di query e creare un array associativo con il nome del parametro come chiave di indice e il valore del parametro come valore. Inizializzare una matrice per memorizzare i risultati e acquisire la stringa intera query in una variabile utilizzando "location. search." Uscita se non c'è nessuna stringa di query:

< script >

var queryParams = [];

qString var = location. search;

Se (qString = = "") Exit ();

3

Creare una matrice con ogni "parametro = valore" come un elemento di matrice suddividendo la stringa di query su "&":

var params = qString.split ("&");

4

Rimuovere il "?" procedendo il primo parametro prendendo il valore di stringa a partire dal secondo carattere:

params [0] = params[0].substring(1);

5

Dividere ogni parametro per ottenere il nome e il valore e aggiungerli all'array associativo:

for (var i in params) {

var temp = params[i].split("=");

queryParams[temp[0]] = temp[1];

}6

Scrivere l'output sullo schermo affinché lo script funziona correttamente:

for (i in queryParams) {

document.write("&lt;p>" + i + " = " + queryParams[i] + "&lt;/p>");

}

< / script >

< / head >

7

Creare un modulo HTML per testare lo script:

< / head >

< corpo >

< nome modulo = "myForm" >

< input type = "text" name = "test1" >

< input type = "text" name = "test2" >

< input type = "submit" nome = "submit" value = "submit" >

< / form >

< / body >

< / html >

8

Salvare il file HTML e aprirlo con un browser. Immettere dati nei campi due modulo e verificare che i parametri vengono analizzati correttamente.