JavaScript: ottenere le variabili di una stringa di una query GET

JavaScript: ottenere le variabili di una stringa di una query GET

L'oggetto location del BOM (Browser Object Model) restituisce molti dati utili sull'URL della pagina corrente. Tra questi dati la proprietà search restituisce la stringa di query passata tramite una richiesta GET. Possiamo usare JavaScript per estrarre le variabili della query. Vediamo come fare.

La seguente funzione divide la stringa della query utilizzando il metodo split():


function getQueryVariable(variable) {

       var query = window.location.search.substring(1);
       var vars = query.split('&');
       for (var i=0;i<vars.length;i++) {
       
           var pair = vars[i].split('=');
           
           if(pair[0] == variable){
           		return pair[1];
           }
       }
     
     return(false);
}

Esempio d'uso:


var url = 'http://www.example.com/index.php?id=1&title=Test';
console.log(getQueryVariable('id')); // 1
console.log(getQueryVariable('title')); // Test
Torna su