自动更新Google Apps脚本webapp

布赖恩

我有一个Google Web应用程序显示一个HTML仪表板,其中包含通过AJAX提取的数据。电子表格是使用Google表单填充的,我希望每10秒钟左右更新一次数据(模拟选举结果),以便投票通过,以便老师可以看到实时结果。

这是应用程序的相关部分:

代码

function getData() {
  var sheet = ss.getSheets()[3];
  var data = sheet.getDataRange().getValues();
  Logger.log(data);
  return JSON.stringify(data);
}

function doGet() {
  return HtmlService
    .createTemplateFromFile("index")
    .evaluate();
}

HTML模板

      function popularVote(data) {
        var getDivs = document.getElementsByClassName("percent");
        var data = JSON.parse(data);

        for(var j=0;j<getDivs.length;j++) {
          getDivs[j].textContent = ((data[j][1]/data[j][2]) * 100).toFixed(1) + "%";
        }
      }
      google.script.run.withSuccessHandler(popularVote).getData();

      <div class="card" id="popular">
          <div class="cand" id="cand1">
            <h2>Candidate:</h2><span class="percent">Loading...</span>
          </div>
          <div class="cand" id="cand2">
            <h2>Candidate:</h2><span class="percent">Loading...</span>
          </div>
          <div class="cand" id="cand3">
            <h2>Candidate:</h2><span class="percent">Loading...</span>
          </div>
        </div>

我无法弄清楚的是实际提取数据的原因。成功处理程序是否正在轮询服务器?还是客户端脚本?我应该在哪里包含Utilities.sleep或类似内容?

第383章

似乎此行从电子表格中获取数据:

google.script.run.withSuccessHandler(popularVote).getData();

您可以尝试将此行包装在setInterval中,以便每十秒钟调用一次:

setInterval(function(){ 
 google.script.run.withSuccessHandler(popularVote).getData(); 
 }, 10000);

setInterval可能也有等效的Google Apps脚本。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

自动更新 Google 电子表格脚本

来自分类Dev

php自动更新脚本文件

来自分类Dev

通过 Bash 脚本自动更新 APT

来自分类Dev

Google Apps脚本-回调webapp中使用的类方法

来自分类Dev

Chrome扩展程序自动更新选择性脚本

来自分类Dev

从Windows Azure Blob存储自动更新PowerShell脚本

来自分类Dev

自动更新数据处理 Excel-VBA 脚本

来自分类Dev

如何在Google Apps脚本Webapp上为并发用户提供便利?

来自分类Dev

如何在Google Apps脚本Webapp上同时处理错误和成功

来自分类Dev

将webapp链接参数传递到Google Apps脚本中的html文件

来自分类Dev

如何自动更新Google Gauge

来自分类Dev

自动更新Google表格范围

来自分类Dev

如何在Soap UI中添加groovy脚本以自动更新定义?

来自分类Dev

使用Liquibase时如何处理由自动更新脚本进行的数据库更改?

来自分类Dev

Google Apps脚本-自动填充列?

来自分类Dev

当数据自动插入Google表格时,Apps脚本可更新时间戳

来自分类Dev

调用Google Apps脚本

来自分类Dev

Google Apps脚本要求

来自分类Dev

Google Apps脚本makeCopy

来自分类Dev

Google Apps脚本:onEdit

来自分类Dev

调用Google Apps脚本

来自分类Dev

公式更新后运行Google Apps脚本

来自分类Dev

公式更新后运行Google Apps脚本

来自分类Dev

自动更新Javascript

来自分类Dev

自动更新datagridview

来自分类Dev

自动更新

来自分类Dev

自动更新值

来自分类Dev

密码自动更新

来自分类Dev

Pug (Jade) 模板:在 CDN 中自动更新对带有指纹版本的脚本和样式表的引用