【发布时间】: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