首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将Google Apps Scriptlet中的变量传递给javascript

将Google Apps Scriptlet中的变量传递给javascript
EN

Stack Overflow用户
提问于 2018-08-06 02:02:38
回答 1查看 336关注 0票数 2

我刚刚开始在Google Sheets中使用HTML和scriptlet进行编码。

尝试将数组变量teacherArrayLean从脚本小程序(用括起来)传递给。但是,不读取变量;当我用常量替换变量时,脚本运行没有问题,所以我知道这不是代码的其余部分。

有人知道如何在中使用变量吗?谢谢!

<!DOCTYPE html>
<html>
  <head>
    <base target="_top">
    <style>
    table, td, th {border: 1px solid black;}
    table {border-collapse: collapse;}
    th {text-align: left;}
  </style>
  </head>
  <body>

    <? var querySheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('query');
       var teacherArrayRaw = querySheet
                   .getRange(2, 4, querySheet.getLastRow() - 1, 1)
                   .getValues();
       teacherArrayRaw.sort();
       var teacherArrayLean = [];
       teacherArrayLean.push(teacherArrayRaw[0]);
       for(var n in teacherArrayRaw) {
         if(teacherArrayLean[teacherArrayLean.length-1].toString().trim() != teacherArrayRaw[n].toString().trim()) {
           teacherArrayLean.push(teacherArrayRaw[n]);
         }
       } 
       ?>

    <table id="calendar"></table>

    <script>
    var teacherArrayLean = [];
        var table = document.getElementById("calendar");
        var row = table.insertRow(0);
        for (var col = 0; col < teacherArrayLean.length; col++) {
        var cell = row.insertCell(col);
        cell.innerHTML = teacherArrayLean[col];

      }
    </script>
  </body>
</html>
EN

回答 1

Stack Overflow用户

发布于 2018-08-06 02:28:30

你可以这样做:

<script>
    var teacherArrayLean = JSON.parse("<?=JSON.stringify(teacherArrayRaw)?>");
    ....
</script>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51696953

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档