JavaScript разбить строку запроса по параметрам

Что имеем:

index.php?param1=1&param2=2&param3=3

Что нужно:

Поделить строку запроса по параметрам

Как будем делать:

Javascript

Воспользуемся функцией:

1
2
3
4
5
6
7
8
9
10
11
12
13
function getQueryVariable( queryString ) {
	//делим строку по & - parama1=1
	var vars = queryString.split("&");
	var arr = new Array();
	//переводим массив vars в обычный ассоциативный массив
	for (var i=0;i<vars.length;i++)
	{
		//делим параметр со значением по =, и пишем в ассоциативный массив arr['param1'] = 1
		var pair = vars[i].split("=");
		arr[pair[0]] = pair[1];
	}
	return arr;
}

Далее пробуем вызвать нашу функцию:

1
2
3
queryParams = getQueryVariable('param1=1&param2=2');
alert(queryParams['param1'])
//1

Комментарии думаю излишни, если есть более оптимальный способ — пишем в комментарии

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*
*