我应该如何使用 html 代码从谷歌表中获取数据

Posted

技术标签:

【中文标题】我应该如何使用 html 代码从谷歌表中获取数据【英文标题】:How should I get the data from google sheet using html code 【发布时间】:2020-06-11 17:41:23 【问题描述】:

我正在尝试使用 Phonegap 制作移动应用程序。我正在使用 html 编写代码来搜索 google sheet 中的 ID 并给出完整的行作为回报。以下是我的 HTML 代码。

    <!DOCTYPE html>
<html>
  <head>
    <base target="_top">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
  </head>
  <body>
     <div class="form-row">
      <div class="form-group col-md-2">  
        <label for="idNum">ID Number</label>
        <input type="text" class="form-control" id="idNum">
        <output id="rnum"></output>
      </div>
     <button type="button" class="btn btn-outline-info" id="searchbtn" onclick="search_ID()">Search Profile</button>
   </div>
 <p id="demo"></p>
 <form class="google_script" method="POST"  
 action="https://script.google.com/macros/s/AKfycbwlHuXwW1fEDfeer1ot6Ltb9cqT83VRZfQQQdTqZSgPvpYapUs/exec">

 <script data-cfasync="false" src="index.js"></script>

   </body>
</html>

index.js 文件是:

function search_ID() 
    var input = document.getElementById("idNum").value;

    if (isNaN(input)) 
    voteable = "Input is not a number";
       else 
    voteable = (input.length ==6 ) ? "Correct Value" : "Wrong Value";
  
  document.getElementById("demo").innerHTML = voteable;
    google.script.run.doSomething();
   

我想从本地 HTML 文件调用 Google 脚本中的函数以从 google 表中获取数据(给定公共视图)。请帮忙。

【问题讨论】:

试试google.script.run 你的“doSomething()”函数在做什么? 【参考方案1】:

我想你想做这样的事情:

function search_ID() 
  var input = document.getElementById("idNum").value;

  if (isNaN(input)) 
    voteable = "Input is not a number";
   else 
    voteable = (input.length ==6 ) ? "Correct Value" : "Wrong Value";
  
  document.getElementById("demo").innerHTML = voteable;
  google.script.run.
  .witSuccessHandler(function(obj)
    window.alert(obj.msg);
  )
  doSomething();
   

你也可以这样做:

google.script.run
.withSuccessHandler(functionname) 
.doSomething()

function functionname() 
  window.alert('obj.msg');


gs:

function doSomething() 
  //
  return msg:"I did something and returned;"

client to server communication

【讨论】:

以上是关于我应该如何使用 html 代码从谷歌表中获取数据的主要内容,如果未能解决你的问题,请参考以下文章

我需要在我的谷歌驱动器中显示一个 pdf 作为缩略图,在谷歌表中..如何使用谷歌脚本?

如何在谷歌表中结合 Countif 和 UPPER 函数来计算所有匹配项?

使用 python 发送电子邮件:如何形成消息?

如何从谷歌 api 令牌中获取数据?

是否可以使用 reactjs 从谷歌驱动器获取文件?

从谷歌地图的后端获取数据