Как использовать параметры, которые идут к скрипту в содержимом html?

#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. Привет, спасибо, это помогло мне, и теперь я могу использовать значение в моем параметре в моем шаблоне. Приветствую, Роб