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

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

Random Posts

  • rsync шпаргалка

    Небольшая шпаргалка по полезнейшей команде rsync

  • Zookepeer Battle Android

    Превосходная игра под Android, в которую можно играть довольно долго, так как она довольно сильно затягивает.

  • MySQL error USING BTREE

    Только начинаю понимание этой проблемы. При импорте дампов сделанных через СУБД (phpMyAdmin, adminer.php) или ssh-командой возникает ошибка в районе строки […]

  • PHP склонение слова в зависимости от числа

    Очень часто бывает такая задача: просклонять слово в зависимости от числа и вывести не 21 комментариев а 21 комментарий и […]

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

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

*
*