簡體   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