繁体   English   中英

无法在Google脚本创建的HTML中引用.gs文件

[英]unable to reference to .gs file within the google script created HTML

我正在使用Google脚本开发Web应用程序。 我在google脚本中创建了一个简单的登录页面。 但是,我尝试将.js(.gs)引用到该按钮以发送登录信息,但它始终显示400错误。 我知道我可能做错了方式。 我只是不知道该怎么做。

请帮忙

  <script src="/login_click.gs"></script>///reference to the gs file
   .....
  <button type="submit" onclick="login()">Login</button>///the login button

GAS中的客户端到服务器通讯

这是因为.gs文件是在服务器而不是客户端上执行的。 Apps脚本通过google.script.run客户端API具有自己的异步服务器调用实现。

使用google.script.run非常简单,您只需在服务器端函数前面google.script.run.yourServerFunction(yourParameters)这样的名称即可调用它们,如果服务器端函数具有return语句,则可以在通过传递给withSuccessHandler()方法的回调客户端函数返回的值(如果要在服务器端函数完成执行后将任何客户端传递给回调函数,则可以通过withUserObject(dataToPass)方法调用来实现-只要记住成功处理程序功能的第一个参数始终是服务器端返回的值)。

修改的html

在您的情况下,简单的修改就可以解决问题(假设您正在调用服务器端login()函数:

<script type="text/javascript">
  function success(fromServer,fromClient) {
    //doSomething on success;
  }

  function failure(error) {
    //doSomething on failure;
  }

  function login() {
    var myObject = ''; //add something to callback on success;

    google.script.run
    .withSuccessHandler(success)
    .withFailureHandler(failure)
    .withUserObject(myObject)
    .login();
  }
</script>

有用的链接

  1. google.script.run 参考 ;
  2. 客户-服务器通讯指南

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM