gpt4 book ai didi

javascript - 无法在谷歌脚本创建的 HTML 中引用 .gs 文件

转载 作者:行者123 更新时间:2023-11-30 13:59:05 26 4
gpt4 key购买 nike

我正在使用谷歌脚本开发网络应用程序。我在 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 reference ;
  2. 客户端-服务器通信 guide ;

关于javascript - 无法在谷歌脚本创建的 HTML 中引用 .gs 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56696578/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com