Страница 2 из 2
Re: Как передать параметр?
Добавлено: Вт окт 10, 2017 11:27 am
sergejey
urldecode не нужно на сервере делать -- оно происходит автоматически.
а для отправки да, нужно urlencode (если на PHP) или encodeURIComponent (если на JavaScript). это стандартное кодирование GET-запросов, оно не связано с php и системой, просто так принято их веб-серверу передавать, а пробел просто ломает запрос. там не только пробел может такое учудить, так что лучше по возможности всегда кодировать данные.
Re: Как передать параметр?
Добавлено: Пт авг 28, 2020 7:19 pm
homester
В сцене есть обработка кнопки
<div class="button3" onClick="callMethod('Main.test',array('value'=>1));"></div>
Без передачи параметра код работает, с передачей, - нет. Это вообще возможно из сцены сделать?
Re: Как передать параметр?
Добавлено: Пт авг 28, 2020 7:54 pm
Chainik
Вот такая строчка без проблем передает параметр, во всяком случае, из меню.
Код: Выделить всё
<div onClick='runScript("lightingOff","location=1-1_102");'><img src="\cms\scenes\styles\button\i_button.png"></div>
Попробуйте по аналогии:
Код: Выделить всё
<div class="button3" onClick='callMethod("Main.test","value=1");'></div>
Re: Как передать параметр?
Добавлено: Пт авг 28, 2020 8:12 pm
fandaymon
homester писал(а): Пт авг 28, 2020 7:19 pm
В сцене есть обработка кнопки
<div class="button3" onClick="callMethod('Main.test',array('value'=>1));"></div>
Без передачи параметра код работает, с передачей, - нет. Это вообще возможно из сцены сделать?
В сцене же джаваскипт используется, а не php. Надо задавать массив так, как это делает js. Вроде бы должно быть так
{ "value": 1 }
Re: Как передать параметр?
Добавлено: Пт авг 28, 2020 8:18 pm
homester
fandaymon писал(а): Пт авг 28, 2020 8:12 pm
homester писал(а): Пт авг 28, 2020 7:19 pm
В сцене есть обработка кнопки
<div class="button3" onClick="callMethod('Main.test',array('value'=>1));"></div>
Без передачи параметра код работает, с передачей, - нет. Это вообще возможно из сцены сделать?
В сцене же джаваскипт используется, а не php. Надо задавать массив так, как это делает js. Вроде бы должно быть так
{ "value": 1 }
Уже второй раз я натыкаюсь на джаву, однако придется изучать ...
Re: Как передать параметр?
Добавлено: Пт авг 28, 2020 8:26 pm
homester
Chainik писал(а): Пт авг 28, 2020 7:54 pm
Вот такая строчка без проблем передает параметр, во всяком случае, из меню.
Код: Выделить всё
<div onClick='runScript("lightingOff","location=1-1_102");'><img src="\cms\scenes\styles\button\i_button.png"></div>
Попробуйте по аналогии:
Код: Выделить всё
<div class="button3" onClick='callMethod("Main.test","value=1");'></div>
Пробовал,- обломился.
Re: Как передать параметр?
Добавлено: Пт авг 28, 2020 8:31 pm
fandaymon
homester писал(а): Пт авг 28, 2020 8:18 pm
fandaymon писал(а): Пт авг 28, 2020 8:12 pm
homester писал(а): Пт авг 28, 2020 7:19 pm
В сцене есть обработка кнопки
<div class="button3" onClick="callMethod('Main.test',array('value'=>1));"></div>
Без передачи параметра код работает, с передачей, - нет. Это вообще возможно из сцены сделать?
В сцене же джаваскипт используется, а не php. Надо задавать массив так, как это делает js. Вроде бы должно быть так
{ "value": 1 }
Уже второй раз я натыкаюсь на джаву, однако придется изучать ...
Не джава - джаваскрипт. Это всё-таки разные языки
Re: Как передать параметр?
Добавлено: Пт авг 28, 2020 8:36 pm
homester
fandaymon писал(а): Пт авг 28, 2020 8:31 pm
Не джава - джаваскрипт. Это всё-таки разные языки
Лишний раз доказывает, что в этой области я не секу.
Re: Как передать параметр?
Добавлено: Пт авг 28, 2020 9:32 pm
Chainik
Вы напишите, пожалуйста, по поводу результата, получилось ли что-нибудь, и если да, то как выгладит правильный код.