在HTML JavaScript头部分运行Google脚本函数
Running Google Script Function in HTML JavaScript Header section
我在谷歌应用程序脚本(code.gs)中定义了一个函数,名为myFunction(),它可以访问谷歌表单中的信息。我希望能够从生成html表单的html文件中的脚本头调用此函数。我试过在HTML页面的脚本头中运行google.script.run.myFunction(),但它不返回任何变量,只是未定义。下面是HTML标题的代码片段。
<script>
function getArray(){
var equipment = google.script.run.myFunction();
console.log(equipment);
}
</script>
查看console.log时,输出未定义。我曾尝试将myFunction的输出更改为许多其他类型的输出,当我在GS中使用Logger.log函数时,它会输出正确的变量,但它不会转移到HTML表单。有人有什么建议吗?
我是这样做的,因为我使用这个变量在HTML表单中动态创建复选框,这是我能想到的最简单的方法。
谢谢!
接收返回值的唯一方法是使用:
.withSuccessHandler(myHandlerFunction)
完整的代码是:
<script>
function getArray(){
google.script.run
.withSuccessHandler(myHandlerFunction)
.myFunction();
}
function myHandlerFunction(equipment) {
console.log('equipment: ' + equipment);
};
</script>
应用程序脚本文档-运行方法
相关文章:
- Google 脚本:用于创建日历活动的脚本运行时不会出错,但不会执行任何操作
- 将变量从google脚本传递到html对话框
- 在HTML JavaScript头部分运行Google脚本函数
- listbox不会将字符串传递给google脚本
- getSheetValues未返回数据Google脚本
- 仅通过最后一行运行Google脚本
- 将行从一张表移动到另一张表的Google脚本的实现
- 在 Google 脚本中,MailApp.sendEmails() 和 GmailApp.sendEmails() 无法
- Google 脚本:JSON.parse 无缘无故失败
- 在 Google 脚本中,按函数名称调用函数,并在字符串中给定其名称
- 创建 Google 脚本,以便在日历活动更新时对其进行修改
- 将文本替换为图片 Google 脚本
- 如何使用 Google 脚本更改工具提示中数字的格式
- 工作表的 Google 脚本 - 超出最长执行时间
- 如何使用 Google 脚本拆分 JavaScript 数组
- Google脚本,用于在单元格值低于特定值问题时发送电子邮件
- 在Google脚本中定义数组
- 如何在扩展spreadheet的Google脚本上的按钮事件处理程序中传递数据
- Google脚本发布JSON仅发送null
- 在Google脚本中尝试/捕获HTTP响应的最佳方式