我有一個帶有嵌入式應用程序腳本小工具的Google協作平臺頁面。在頁面上,我想單擊按鈕時顯示ScriptDb數據。如何將ScriptDb中的值傳遞給Google協作平臺小工具
我的問題是:如何將ScriptDb結果傳遞到嵌入到我的小工具中的JavaScript?
這是我的源:
[Sample-Code.gs]
function doGet() {
// return template page
return HtmlService
.createTemplateFromFile('Sample-HTML')
.evaluate().setSandboxMode(HtmlService.SandboxMode.NATIVE);
}
function include(filename) {
return HtmlService.createHtmlOutputFromFile(filename)
.getContent();
}
// assume db contains 10 'records'
function getData(query) {
var db = ScriptDb.getMyDb();
var data = db.query(query);
Logger.log(data.getSize()); // returns '10.0'
return data; // makes showData think this is null
}
[樣品中將Html.HTML]
<?!= include('Sample-JavaScript'); ?>
<input type="button" value="show data"
onclick="google.script.run
.withSuccessHandler(showData)
.getData({})" />
[樣品JavaScript.html]
<script>
function showData(db_query_result) {
alert(db_query_result); // returns null.
}
</script>
ScriptDb中被廢棄 –