首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Google Apps脚本-将应用程序脚本函数的输出返回到html文件javascript函数

Google Apps脚本-将应用程序脚本函数的输出返回到html文件javascript函数
EN

Stack Overflow用户
提问于 2018-08-01 22:13:11
回答 1查看 3.7K关注 0票数 0

好的,所以我正在尝试在google sheets中创建一个函数,当用户选择一个单元格,然后运行该函数(当前正在尝试创建)时,应该会出现一个侧栏,其中包含该单词的所有同义词。我正在使用https://words.bighugelabs.com/获取同义词。所以首先我做菜单:

`function onOpen(e) {
  var ui = SpreadsheetApp.getUi().createMenu("Sidebar")
  .addItem("Get Synonym", 'showSidebar')
  .addToUi();
}`

然后是showSidebar函数:

function showSidebar() {
      var html = HtmlService.createHtmlOutputFromFile("Test")
      .setSandboxMode(HtmlService.SandboxMode.IFRAME)
      .setWidth(150)
      .setTitle("My Sidebar");
      SpreadsheetApp.getUi().showSidebar(html);
    }

这是html文件:

<!DOCTYPE html>
<html>
<head>
<base target="_top">
<script>

function doSomething() {
var synonyms = google.script.run.getSynonym();
document.getElementById("synonyms").innerHTML = synonyms;
}

</script>
</head>
<body>
<div>
<span style="color:orange;">This is a test sidebar!</span>
<button onclick="doSomething()">Click Me!</button>
<div id="synonyms"></div>
</div>
</body>
</html>

这是getSynonym函数:

function getSynonym() {
  var word = SpreadsheetApp.getActiveRange().getValue();
  var synonyms = [];
  var response = UrlFetchApp.fetch("http://words.bighugelabs.com/api/2/{my_api_key}/" + word + "/json");
  response = JSON.parse(response);
  var synonyms = response.adjective.syn;
  return synonyms;
}

但是变量同义词,它是一个同义词数组,不会返回到doSomething文件中的函数。

我想要的是侧边栏应该得到所有同义词的列表。所以基本上我不能从一个函数获取数据到another...and,我想知道这是不是正确的方法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-02 01:22:21

在使用google.script.run调用服务器端函数时,您需要定义一个成功处理程序,它将异步接收您的响应。

请参阅上的示例:https://developers.google.com/apps-script/guides/html/communication

  function onSuccess(synonyms ) {
    console.log(synonyms);
  }

  google.script.run.withSuccessHandler(onSuccess).doSomething();
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51635544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档