как получить переменные GET и POST с JQuery? - PullRequest
93 голосов
/ 13 января 2009

Как просто получить значения GET и POST с помощью JQuery?

Что я хочу сделать, это примерно так:

$('#container-1 > ul').tabs().tabs('select', $_GET('selectedTabIndex'));

Ответы [ 14 ]

1 голос
/ 16 июля 2010

jQuery плагины кажутся хорошими, но мне нужна быстрая функция js для анализа параметров get. Вот что я нашел.

http://www.bloggingdeveloper.com/post/JavaScript-QueryString-ParseGet-QueryString-with-Client-Side-JavaScript.aspx

0 голосов
/ 12 августа 2018

Не усложняйте

замените VARIABLE_KEY ключом переменной, чтобы получить ее значение

 var get_value = window.location.href.match(/(?<=VARIABLE_KEY=)(.*?)[^&]+/)[0]; 
0 голосов
/ 26 августа 2013

Мой подход:

var urlParams;
(window.onpopstate = function () {
var match,
      pl     = /\+/g,  Regex for replacing addition symbol with a space
       search = /([^&=]+)=?([^&]*)/g,
      decode = function (s) { return decodeURIComponent(s.replace(pl, " ")); },
       query  = window.location.search.substring(1);
   urlParams = {};
   while (match = search.exec(query))
    urlParams[decode(match[1])] = decode(match[2]);
})();
0 голосов
/ 04 октября 2012

Просто для записи, я хотел знать ответ на этот вопрос, поэтому я использовал метод PHP:

<script>
var jGets = new Array ();
<?
if(isset($_GET)) {
    foreach($_GET as $key => $val)
        echo "jGets[\"$key\"]=\"$val\";\n";
}
?>
</script>

Таким образом, все мои javascript / jquery, которые запускаются после этого, могут получить доступ ко всему в jGets. Это хорошее элегантное решение, которое я чувствую.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...