我已经使用HTML Service创建了一个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>
日志显示正确的数据,但警报返回“未定义”。我真的很茫然。
先感谢您
google.script.run是异步的,您需要有一个回调函数,该回调函数将在服务器返回数据时运行。
<script type="text/javascript">
function getform() {
google.script.run.withSuccessHandler(onSuccess).getData();
}
function onSuccess(data) {
$('#xxxx').text(data);
alert(data);
}
</script>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句