【问题标题】:Google apps script server side data array not showing up in html page [duplicate]Google Apps脚本服务器端数据数组未显示在html页面中[重复]
【发布时间】:2020-07-01 15:40:40
【问题描述】:

为什么我无法从服务器端获取值到 html 端。

我的日志从服务器端显示我的阵列有数据。

但是当我尝试在 Html 警报中检查相同的内容时,它会显示 null

这是我的服务器端代码,它工作得很好:-

function getmytask()

{
  var ss2 = SpreadsheetApp.openById('xxx-xxxx');
  var sh = ss2.getSheetByName('Task-data');
  var email = Session.getActiveUser().getEmail(); 
  var lastR = sh.getLastRow();
  var data = sh.getRange("A2:H"+lastR).getValues();
  
  let dataArray = data.filter(function(item){return item[0]==email || item[1] == email;})
  Logger.log(dataArray)  
  return dataArray;

}

这完美地显示了日志示例[[a,b,c],[x,y,z],[p,q,r]]中的结果

但是,当我尝试检查 HTML 页面上的数据时,它会显示 null 值。这是我的客户端脚本:-

<script>
  
  document.addEventListener('DOMContentLoaded', function() {
      
  google.script.run.withSuccessHandler(updatemytask).getmytask();

  });
 
 // document.getElementById('btn').addEventListener('click',addmytask);

  function updatemytask(dataArray)
  {
  
  alert(dataArray)
   }
</script>

出了什么问题?

【问题讨论】:

    标签: javascript google-apps-script


    【解决方案1】:

    我刚刚将var data = sh.getRange("A2:H"+lastR).getValues(); 更改为var data = sh.getRange("A2:H"+lastR).getDisplayValues();,它开始出现。但是找不到原因。

    【讨论】:

      猜你喜欢
      • 2019-02-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-25
      • 2013-06-29
      • 1970-01-01
      • 1970-01-01
      • 2021-12-11
      • 2016-06-22
      相关资源
      最近更新 更多