JavaScript: emulare $_GET

PHP dispone dell'array superglobale $_GET che contiene i riferimenti associativi fra i nomi dei parametri di una query string e i loro valori. Possiamo provare ad emulare questa caratteristica con JavaScript. Vediamo come.

Quello che dobbiamo fare รจ scomporre una query string nei suoi elementi costitutivi:


var $_GET = new function() {

	var fullURL = location.href.split('?');
	var URLParams = fullURL[1].split('&');
	
	var $get = [],
		i,
		len = URLParams.length;
	
	for(i = 0; i <= len-1; ++i) {
	
		var param = URLParams[i].split('=');
		var name = param[0];
		var value = param[1];
		
		$get[name] = value;
	
	}
	
	return $get;

}();

A questo punto da un URL come http://sito.com/?p=2 ricaviamo il valore del parametro p semplicemente con $_GET['p'].

Torna su