![](/img/trans.png)
[英]How can I use the variable in the gs file as the input value in the HTML file in Google Apps script?
[英]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>
有用的鏈接
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.