Страница 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
Вы напишите, пожалуйста, по поводу результата, получилось ли что-нибудь, и если да, то как выгладит правильный код.