javascript - 在 Google Sheet 脚本中调用服务器端函数后关闭 HTML 页面

标签 javascript google-apps-script

在工作表的 GAS 中,当用户单击 HTML 页面上的按钮时,我会执行以下函数:

function validar(){
   try{
     if($('#demo:checked').val()){
       var demo=1;
     } else {
       var demo=0;
     }
google.script.run.showSidebar(demo).withSuccessHandler(google.script.host.close);
   } catch(e){
     alert('Error: '+e.message);
   }
};

变量 demo 由该页面的复选框定义(无论是否选中)。

现在,当执行上面的函数时,我收到警报:

"Error: Cannot read property withSuccessHandler of undefined".

但是服务器端函数showSidebar(demo)仍在调用!

为什么页面没有关闭? 我该如何解决这个问题?

感谢您的帮助!

最佳答案

尝试在服务器函数名称之前链接 withSuccessHandler():

google.script.run
  .withSuccessHandler(google.script.host.close)
  .showSidebar(demo);

关于javascript - 在 Google Sheet 脚本中调用服务器端函数后关闭 HTML 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31225962/

相关文章:

javascript - ajax 之类的计数在 django 中的每个帖子中显示相同

javascript - 在公司网络中分发 Google Apps Scripts for Sheets

javascript - 如何检查 JavaScript 中的变量是否为空?

javascript - 匹配多次

javascript - 使用 redux-form 异步加载数据不起作用

javascript - 将过滤结果输出到文本框中

javascript - 链接谷歌表格以自动创建日历事件并在更新谷歌表格时更新它们

google-apps-script - 使用 Google Apps 脚本通过 Coinbase Pro API 发出 POST 请求

google-apps-script - 用于在下一个空白行中设置值的 Google Apps 脚本代码

javascript - 在 UIWebView 中恢复位置