我已经使用HTML服务创建了一个Web应用程序,并希望用户能够加载保存在电子表格中的数据。
我在页面加载时使用scriptlet成功完成了它,但是点击按钮就无法完成。
这是我的.gs:
function getData() {
var ss2 = SpreadsheetApp.openByUrl("https://docs.google.com/xxxx").getSheetByName("xxx"),
rng = ss2.getRange(1,1,ss2.getLastRow(),8),
data = rng.getValues();
Logger.log(data[0][0]);
return (data[0][0]);
}
这是.html:
触发器:
<input type="button" id="load" value="load" onclick="getform()" />
剧本:
<script type="text/javascript">
function getform() {
var data = google.script.run.getData();
$('#xxxx').text(data);
alert(data);
}
</script>
日志显示正确的数据,但警报返回&#34; undefined&#34;。我真的很茫然。
提前谢谢
答案 0 :(得分:0)
google.script.run是异步的,你需要一个在服务器返回数据时运行的回调函数。
<script type="text/javascript">
function getform() {
google.script.run.withSuccessHandler(onSuccess).getData();
}
function onSuccess(data) {
$('#xxxx').text(data);
alert(data);
}
</script>