присвоение переменной $ _GET переменной JS - PullRequest
1 голос
/ 24 июня 2011
www.mywebsite.com/?foo=bar

Как я могу получить значение foo в переменную Javascript?

Ответы [ 4 ]

5 голосов
/ 24 июня 2011

Вам даже не нужен PHP для этого.По сути, вы можете выполнить синтаксический анализ window.location.href, чтобы получить значение параметра GET URL в переменную JavaScript.

В Интернете достаточно кода, например, this : * 1006.*

function getUrlParameter( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

Чтобы получить значение foo, просто наберите getUrlParameter("foo") в своем коде JavaScript.

1 голос
/ 24 июня 2011

Вы можете попробовать это

 function getUrlVars()
{
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for(var i = 0; i < hashes.length; i++)
{
    hash = hashes[i].split('=');
    vars.push(hash[0]);
    vars[hash[0]] = hash[1];
}
return vars;
}

РЕДАКТИРОВАТЬ

Выше будет проанализировать URL-адрес и даст вам параметры в виде ассоциативного массива.Вы также можете попробовать

function getURLVars(name) {
return decodeURI(
    (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1]
 );
}

В этом случае, если вы хотите значение foo, вызовите его с помощью getUrlVars('foo')

1 голос
/ 24 июня 2011
1 голос
/ 24 июня 2011

Вы можете проанализировать строку window.location.search для переменных запроса.

https://developer.mozilla.org/en/DOM/window.location

Например,

var query = window.location.search.substring(1);
var pairs = query.split('&');
var _get = {};
for (var i = 0; i < pairs.length; i++) {
    var pair = pairs[i].split('=');
    _get[pair[0]] = pair[1];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...