Как передать параметр?
Модератор: immortal
- sergejey
- Site Admin
- Сообщения: 4286
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Контактная информация:
Re: Как передать параметр?
urldecode не нужно на сервере делать -- оно происходит автоматически.
а для отправки да, нужно urlencode (если на PHP) или encodeURIComponent (если на JavaScript). это стандартное кодирование GET-запросов, оно не связано с php и системой, просто так принято их веб-серверу передавать, а пробел просто ломает запрос. там не только пробел может такое учудить, так что лучше по возможности всегда кодировать данные.
а для отправки да, нужно urlencode (если на PHP) или encodeURIComponent (если на JavaScript). это стандартное кодирование GET-запросов, оно не связано с php и системой, просто так принято их веб-серверу передавать, а пробел просто ломает запрос. там не только пробел может такое учудить, так что лучше по возможности всегда кодировать данные.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Re: Как передать параметр?
В сцене есть обработка кнопки
<div class="button3" onClick="callMethod('Main.test',array('value'=>1));"></div>
Без передачи параметра код работает, с передачей, - нет. Это вообще возможно из сцены сделать?
<div class="button3" onClick="callMethod('Main.test',array('value'=>1));"></div>
Без передачи параметра код работает, с передачей, - нет. Это вообще возможно из сцены сделать?
Raspberry Pi3 B+, v4.44, внешняя з/к
Re: Как передать параметр?
Вот такая строчка без проблем передает параметр, во всяком случае, из меню.
Попробуйте по аналогии:
Код: Выделить всё
<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: Как передать параметр?
В сцене же джаваскипт используется, а не php. Надо задавать массив так, как это делает js. Вроде бы должно быть такhomester писал(а): Пт авг 28, 2020 7:19 pm В сцене есть обработка кнопки
<div class="button3" onClick="callMethod('Main.test',array('value'=>1));"></div>
Без передачи параметра код работает, с передачей, - нет. Это вообще возможно из сцены сделать?
{ "value": 1 }
Re: Как передать параметр?
Уже второй раз я натыкаюсь на джаву, однако придется изучать ...fandaymon писал(а): Пт авг 28, 2020 8:12 pmВ сцене же джаваскипт используется, а не php. Надо задавать массив так, как это делает js. Вроде бы должно быть такhomester писал(а): Пт авг 28, 2020 7:19 pm В сцене есть обработка кнопки
<div class="button3" onClick="callMethod('Main.test',array('value'=>1));"></div>
Без передачи параметра код работает, с передачей, - нет. Это вообще возможно из сцены сделать?
{ "value": 1 }
Raspberry Pi3 B+, v4.44, внешняя з/к
Re: Как передать параметр?
Пробовал,- обломился.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>
Raspberry Pi3 B+, v4.44, внешняя з/к
Re: Как передать параметр?
Не джава - джаваскрипт. Это всё-таки разные языкиhomester писал(а): Пт авг 28, 2020 8:18 pmУже второй раз я натыкаюсь на джаву, однако придется изучать ...fandaymon писал(а): Пт авг 28, 2020 8:12 pmВ сцене же джаваскипт используется, а не php. Надо задавать массив так, как это делает js. Вроде бы должно быть такhomester писал(а): Пт авг 28, 2020 7:19 pm В сцене есть обработка кнопки
<div class="button3" onClick="callMethod('Main.test',array('value'=>1));"></div>
Без передачи параметра код работает, с передачей, - нет. Это вообще возможно из сцены сделать?
{ "value": 1 }
Re: Как передать параметр?
Лишний раз доказывает, что в этой области я не секу.
Raspberry Pi3 B+, v4.44, внешняя з/к
Re: Как передать параметр?
Вы напишите, пожалуйста, по поводу результата, получилось ли что-нибудь, и если да, то как выгладит правильный код.