Nwlapcug.com


JavaScript per una stringa di Query di Spalato

Il linguaggio JavaScript include una funzione "split" che accetta una stringa di valori e suddivide i valori in una matrice di valori. È necessario disporre di un delimitatore per la funzione determinare dove la scissione deve verificarsi. Utilizzare questa funzione split per analizzare la stringa di query in un URL, che i programmatori usano per inviare dati a un'altra pagina Web.

Stringa di query

La stringa di query è un gruppo di valori nell'URL per una pagina Web. La stringa di query inizia dopo il "?" carattere nell'URL. Ogni valore è separato dal carattere "&". Si utilizza questo carattere in JavaScript funzione split. La stringa di query è impostata nel form della pagina Web, ma altri proprietari di siti Web possono inviare i dati utilizzando un valore di stringa di query.

Recuperare i valori

È necessario recuperare i valori di stringa di query dopo l'URL "?" carattere prima è possibile dividere i valori utilizzando il delimitatore. Il seguente codice recupera l'URL:

var qs = window.location.href;

È possibile utilizzare il JavaScript "RegEx" funzione per determinare i valori di stringa di query e separare i valori da dati di dominio e la pagina dell'URL. Il seguente codice recupera solo i valori di stringa di query:

var regex = new RegExp ("[\? &]"+ chiave +"= ([^ & #] *)");
valori di var = regex.exec(qs);

Funzione Split

La funzione split JavaScript prende la query i valori stringa e li divide in una coppia chiave-valore. Si può avere qualsiasi delimitatore utilizzando la funzione split, ma è necessario utilizzare il carattere "&" per dividere una stringa di query da un URL. Il codice riportato di seguito viene illustrato come suddividere una stringa di query:

risultati di var = values.split ("&");

Dopo si verifica la divisione, i numeri di indice dispari contengono i valori e i numeri di indice anche nella matrice contengono il nome della variabile. Per esempio, se si dispone di una stringa di query con il "customername = bill" valore, indice "0" contiene "customername" e indice "1" contiene "bill".

Considerazioni

Il JavaScript funzione per stringhe di query split funziona solo con le forme che inviano dati utilizzando il metodo "get". Il metodo get posiziona l'input del form nella stringa di query, in modo che è possibile utilizzare JavaScript per analizzare i risultati. Questa caratteristica non funziona se il programmatore utilizza il metodo "post". Il metodo post Invia i dati alla pagina, quindi è necessario analizzare i dati della pagina di elaborazione.