无法在 google 创建的脚本中引用 .gs 文件 HTML
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
Client-to-server GAS 通讯
那是因为 .gs 文件是在服务器端执行的,而不是在客户端执行的。 Apps 脚本通过 google.script.run
客户端 API.
实现了自己的异步服务器调用
使用 google.script.run
非常简单,您只需调用 server-side 函数,就像这样 google.script.run.yourServerFunction(yourParameters)
并且,如果您的 server-side 函数具有 return
语句,您可以通过传递给 withSuccessHandler()
方法的回调 client-side 函数对返回值进行操作(如果您想在 server-side 函数完成后将任何内容 client-side 传递给回调函数执行时,您可以通过 withUserObject(dataToPass)
方法调用来执行 - 请记住,成功处理程序函数的第一个参数始终是从 server-side).
返回的值
已修改html
在你的情况下,一个简单的修改就可以解决问题(假设你正在调用 server-side 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>
有用的链接
我正在使用 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
Client-to-server GAS 通讯
那是因为 .gs 文件是在服务器端执行的,而不是在客户端执行的。 Apps 脚本通过 google.script.run
客户端 API.
使用 google.script.run
非常简单,您只需调用 server-side 函数,就像这样 google.script.run.yourServerFunction(yourParameters)
并且,如果您的 server-side 函数具有 return
语句,您可以通过传递给 withSuccessHandler()
方法的回调 client-side 函数对返回值进行操作(如果您想在 server-side 函数完成后将任何内容 client-side 传递给回调函数执行时,您可以通过 withUserObject(dataToPass)
方法调用来执行 - 请记住,成功处理程序函数的第一个参数始终是从 server-side).
已修改html
在你的情况下,一个简单的修改就可以解决问题(假设你正在调用 server-side 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>
有用的链接