我正在使用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
答案 0 :(得分:2)
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>
有用的链接