如何使用 html 内容中的脚本参数?
How to use parameters that go to a script in html content?
我是使用 Google 脚本的新手,但对编程来说并非完全陌生。
我看过一些示例,它们生成 HTML 输出,如下所示:
function doGet(e) {
return HtmlService.createHtmloutputFromFile('form.html')
}
我想将一个参数传递给我的脚本以在输出中使用它。
我已经可以在函数中使用它了:
var room= e.parameter.room
所以当我使用 url?room=test 执行我的脚本时
我确实得到了那个参数的值。
但是如何使用我在 HTML 输出和其他代码中创建的变量空间?
我一直在查看 createTemplateFromFile,但一无所获。
希望有人能为我指明正确的方向,让我了解要查看的构造和命令。
客户端可以直接获取查询参数1:
form.html
<script>
google.script.url.getLocation(function(location) {
alert(location.parameter.room); //alerts "test" on loading "url?room=test"
});
</script>
或者,您可以使用脚本加载 html2:
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>
我是使用 Google 脚本的新手,但对编程来说并非完全陌生。 我看过一些示例,它们生成 HTML 输出,如下所示:
function doGet(e) {
return HtmlService.createHtmloutputFromFile('form.html')
}
我想将一个参数传递给我的脚本以在输出中使用它。 我已经可以在函数中使用它了:
var room= e.parameter.room
所以当我使用 url?room=test 执行我的脚本时 我确实得到了那个参数的值。
但是如何使用我在 HTML 输出和其他代码中创建的变量空间?
我一直在查看 createTemplateFromFile,但一无所获。
希望有人能为我指明正确的方向,让我了解要查看的构造和命令。
客户端可以直接获取查询参数1:
form.html
<script>
google.script.url.getLocation(function(location) {
alert(location.parameter.room); //alerts "test" on loading "url?room=test"
});
</script>
或者,您可以使用脚本加载 html2:
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>