[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Получение get параметров
zvezda_t
Всем привет!

Скажите, пожалуйста, есть ли стандартные ф-ции для получения GET параметров из адресной строки, с помощью javascript ? rolleyes.gif

_____________

Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)
Игорь_Vasinsky
так

var href = window.location.href.split('?');
keys = {};

if(href[1]){
href[1].split('&').forEach(function(item) {
item = item.split('=');
keys[item[0]] = item[1];
});
}
else{
keys = false;
}
console.log(keys);


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
johniek_comp
Нет

_____________
user posted image
Invis1ble
нету
а Array.forEach кстати появился только в ES5, так что < IE9 пролетает мимо, либо юзать обходные пути

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Игорь_Vasinsky
пож-ста

var href = window.location.href.split('?');
keys = {};

if(href[1]){
var arr = href[1].split('&');
for(k in arr){
var t = arr[k].split('=');
keys[t[0]]=t[1];
}
}

else{
keys = false;
}
console.log(keys);


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
zvezda_t
Спасибо!)))

Вот тоже нашла:



var parseGet = function () {

var i,
tmp = [],
tmp2 = [],
objRes = {};

var strGet = window.location.search;

if (strGet != '') {
tmp = (strGet.substr(1)).split('&');
for (i = 0; i < tmp.length; i++) {
tmp2 = tmp[i].split('=');
if (tmp2[0]) {
objRes[tmp2[0]] = typeof(tmp2[1])=='undefined' ? '' : tmp2[1];
}
}
}

return objRes;
};



_____________

Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)
zvezda_t
Скажите, пожалуйста, а можно мою ф-цию так вызывать?
var name = parseGet()['name'];


Или это криво? :rolleyes:

_____________

Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)
Игорь_Vasinsky
Цитата
var name = parseGet()['name'];

так нет

так

var param = parseGet();
console.log(param['name']);


твой код мне не нравиться. много хлама и нет прозрачности.
еслиб не название топика - я бы понял что это парсер - и то исходя из названия функции)

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Invis1ble
конечно криво
не стыдно задавать такие вопросы?

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

zvezda_t
Invis1ble, ну работает же)
Вот и спрашиваю smile.gif


_____________

Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)
Invis1ble
Цитата (zvezda_t @ 28.03.2014 - 09:25)
Invis1ble, ну работает же)
Вот и спрашиваю smile.gif

сорри, я сам тупанул, видать спать пора идти )

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

killer8080
Игорь_Vasinsky
а декодировать урл кто будет? wink.gif
Игорь_Vasinsky
Ооо.. вам прям всё на блюдечке))))

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.