#google-apps-script #web-applications #client-server
#google-apps-script #веб-приложения #клиент-сервер
Вопрос:
Я новичок в использовании Google Script, но не совсем новичок в программировании. Я просмотрел несколько примеров, и они генерируют вывод HTML следующим образом:
function doGet(e) {
return HtmlService.createHtmloutputFromFile('form.html')
}
Я хотел бы передать параметр своему скрипту, чтобы использовать его в выходных данных.
Я дошел до того, что могу использовать это в функции:
var room= e.parameter.room
Итак, когда я выполняю свой скрипт с url?room=test
Я получаю значение для этого параметра.
Но как я могу использовать ту переменную room, которую я создаю в выводе HTML и другом коде?
Я просматривал createTemplateFromFile, но у меня ничего не получается.
Надеюсь, кто-нибудь может указать мне правильное направление, на какие конструкции и команды смотреть.
Комментарии:
1. Посмотрите на перенос переменных в шаблон developers.google.com/apps-script/guides/html/templates
Ответ №1:
Вы можете напрямую получить параметры запроса на стороне клиента 1:
form.html
<script>
google.script.url.getLocation(function(location) {
alert(location.parameter.room); //alerts "test" on loading "url?room=test"
});
</script>
Кроме того, вы можете использовать скрипты для загрузки html 2:
code.gs
function doGet(e) {
var temp = HtmlService.createTemplateFromFile('form');
temp.room = e.parameter.room;
return temp.evaluate();
}
form.html:
<script>
alert('<?=room?>'); //Printing scriplets
</script>
Комментарии:
1. Привет, спасибо, это помогло мне, и теперь я могу использовать значение в моем параметре в моем шаблоне. Приветствую, Роб