Как получить доступ к $_GET напрямую в JavaScript?

Гость | 17 сентября 2018, 09:18 | 1

К параметрам в адресной строке в php можно получить доступ через $_GET.

var to = $_GET['to'];
var from = $_GET['from'];

Как эти данные получить в javascript?


JavaScript

Решения

Вы можете воспользоваться window.location.search. Он будет содержать в себе строку, например: ?foo=1&bar=2

Удобнее всего получить данные в виде объекта. Код для примера ниже:

var parts = window.location.search.substr(1).split("&");
var $_GET = {};
for (var j = 0; j < parts.length; j++) {
    var temp = parts[j].split("=");
    $_GET[decodeURIComponent(temp[0])] = decodeURIComponent(temp[1]);
}

alert($_GET['foo']); // 1
alert($_GET.bar);    // 2