我有2个文件,1个.gs代码文件和1个.html文件。我想在文件gs中获取函数的值返回并在函数文件html脚本中调用它?
文件funcs.gs中的代码:
function func1(){
var ss = SpreadsheetApp.openByUrl(urldb);
var ws = ss.getSheetByName("SettingAccount");
var data = ws.getDataRange().getValues();
return data;
}
function func2(){
var ss = SpreadsheetApp.openByUrl(urldb);
var ws = ss.getSheetByName("SettingAccount");
var data = ws.getDataRange().getValues();
return data;
}
文件index.html中的代码:
<script>
google.script.run.withSuccessHandler(showValue).func1();
function showValue(data){
var list = google.script.run.func2();
}
</script>
结果列表->“未定义”
我想获取“ func2”的值以在函数“ showValue”中使用,有人可以帮忙吗?
答案 0 :(得分:0)
您正在正确调用第一个函数:
google.script.run.withSuccessHandler(showValue).func1();
这将调用showValue(data),并且data参数将使用func1()的返回值填充。
您的第二次调用不正确-google.script.run.func2()的返回值不是func2()的返回值。您可以像调用func1一样,通过提供withSuccessHandler来从func2获取返回值。
只需更改其运行方式即可:
2.0.0