Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.07.2013, 12:20
Интересующийся
Отправить личное сообщение для greencard Посмотреть профиль Найти все сообщения от greencard
 
Регистрация: 04.07.2013
Сообщений: 18

Получить get переменную и добавить её в другой ссылке
Здравствуйте.
Вопрос возможно из простых, но я новичок в js, так что не судите строго.

есть код динамической таблицы на JQUERY
jQuery(document).ready(function(){
        var lastSel;
        jQuery("#list").jqGrid({
            url:'getdata.php,
            datatype: 'json',
            mtype: 'POST',


подскажите, как мне взять GET переменную которая передается на эту страницу при переходе и добавить её в поле url тоже как get?

P.s. или передать туда POST.
Ответить с цитированием
  #2 (permalink)  
Старый 19.07.2013, 12:34
Аватар для animhotep
Профессор
Отправить личное сообщение для animhotep Посмотреть профиль Найти все сообщения от animhotep
 
Регистрация: 17.01.2013
Сообщений: 887

а через похапе не пробовали?
jQuery(document).ready(function(){
        var lastSel;
        jQuery("#list").jqGrid({
            url:'getdata.php?<?php echo $_GET["var"]; ?>',
            datatype: 'json',
            mtype: 'POST',
Ответить с цитированием
  #3 (permalink)  
Старый 19.07.2013, 12:55
Интересующийся
Отправить личное сообщение для greencard Посмотреть профиль Найти все сообщения от greencard
 
Регистрация: 04.07.2013
Сообщений: 18

я пробоавал так

url:'getdata.php?var=<?php echo $_GET["var"]; ?>',


но не помогло
Ответить с цитированием
  #4 (permalink)  
Старый 19.07.2013, 13:32
Аватар для animhotep
Профессор
Отправить личное сообщение для animhotep Посмотреть профиль Найти все сообщения от animhotep
 
Регистрация: 17.01.2013
Сообщений: 887

всмысле, <?php echo $_GET["var"]; ?> не вывело того что нужно?
Ответить с цитированием
  #5 (permalink)  
Старый 19.07.2013, 13:40
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от animhotep
всмысле, <?php echo $_GET["var"]; ?> не вывело того что нужно?
дык у него файл то наверное с расширением .js а в нем PHP не высматривает свой код.
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #6 (permalink)  
Старый 19.07.2013, 13:49
Профессор
Отправить личное сообщение для mta88 Посмотреть профиль Найти все сообщения от mta88
 
Регистрация: 16.05.2013
Сообщений: 229

Сообщение от greencard Посмотреть сообщение
url: 'getdata.php?var=<?php echo $_GET["var"]; ?>'
вам что, xss-инъекции не страшны чтоли?

в любом случае, все параметры находятся в "window.location.search", но стандартного api для его парсинга нет, придется использовать библиотеку
http://medialize.github.io/URI.js/ -- вроде мощная и универсальная, но тяжелая

быстрый способ -- использовать регулярный выражения
function getParameterByName(name) {
  var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
      results = regex.exec(location.search);
  return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}

должна сойти если нет необычных знаков в строке поиска
Ответить с цитированием
  #7 (permalink)  
Старый 19.07.2013, 14:21
Аватар для animhotep
Профессор
Отправить личное сообщение для animhotep Посмотреть профиль Найти все сообщения от animhotep
 
Регистрация: 17.01.2013
Сообщений: 887

Сообщение от mta88
вам что, xss-инъекции не страшны чтоли?
интересно увидеть пример урла который в данном случае выполнит произвольный js
Ответить с цитированием
  #8 (permalink)  
Старый 19.07.2013, 14:25
Профессор
Отправить личное сообщение для mta88 Посмотреть профиль Найти все сообщения от mta88
 
Регистрация: 16.05.2013
Сообщений: 229

Сообщение от animhotep Посмотреть сообщение
интересно увидеть пример урла который в данном случае выполнит произвольный js
щас соображу что-нибудь
Ответить с цитированием
  #9 (permalink)  
Старый 19.07.2013, 14:31
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

Сообщение от animhotep
интересно увидеть пример урла который в данном случае выполнит произвольный js
//http://site.com/?var=1;alert(123);alert(456)

var myVar = <?=$_GET['var']?>


greencard, записывайте на самой странице Вашу GET переменную и потом подставляйте её внутри файла js.

home.php:
<script type="text/javascript">
var getVar = '<?=htmlspecialchars($_GET['var'])?>';
</script>


А в сам файл js:
$(function(){
        var lastSel;
        jQuery("#list").jqGrid({
            url: 'getdata.php?var='+getVar,
            datatype: 'json',
            mtype: 'POST',
            ...
Ответить с цитированием
  #10 (permalink)  
Старый 19.07.2013, 14:54
Аватар для animhotep
Профессор
Отправить личное сообщение для animhotep Посмотреть профиль Найти все сообщения от animhotep
 
Регистрация: 17.01.2013
Сообщений: 887

Сообщение от Ruslan_xDD
//http://site.com/?var=1;alert(123);alert(456)
ичё?

url:'getdata.php?var=1;alert(123);alert(456)';
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
POST запрос. Перенести переменную из одного скрипта php в другой. SergAG Общие вопросы Javascript 6 18.07.2013 22:39
Как добавить атрибут к ссылке hell100 Общие вопросы Javascript 2 20.06.2012 16:51
Получить переменную от flash odlf3 Общие вопросы Javascript 1 30.11.2011 12:09
Получить содержание другой страницы в переменную Shocker Общие вопросы Javascript 1 08.02.2011 15:51