Помощь в извлечении параметров из URL с помощью jQuery

Я пытаюсь извлечь 2 параметра из строки URL-адреса с помощью jQuery, и мне просто не хватает опыта, чтобы понять это.

Вот пример URL:

http://awebsite.com/index.html?ref=toys&zip=30003

Я хотел бы захватить и назначить эти 2 параметра как переменные. Вот что я пробовал до сих пор:

var url = window.location.href;
var params = url.split('?');
var ref = params[1].split('=')[1];
var zip = params[1].split('&')[1];

Так что var ref будет toys, а var zip будет 30003

Любая помощь приветствуется.


person user13286    schedule 24.10.2014    source источник


Ответы (1)


Разделите строку запроса на &, чтобы получить каждый параметр в строке, а затем разделите каждый параметр на =.

Пример:

var url = 'http://awebsite.com/index.html?ref=toys&zip=30003';

var params = url.substr(url.indexOf('?') + 1).split('&');
var ref = params[0].split('=')[1];
var zip = params[1].split('=')[1];

// show result in StackOverflow snippet
document.writeln(ref);
document.writeln(zip);

person Guffa    schedule 24.10.2014
comment
Идеальный. Именно то, что я искал. Спасибо много! - person user13286; 24.10.2014