如何将数组(Google应用程序脚本)返回到HTML侧边栏
How to return an array (Google apps script) to a HTML sidebar?
我想把我在code.gs中创建的一些数组返回到我的HTML侧边栏,并用它来填充一个选择,到目前为止我已经有了:
假设我想使用"[this','part','of','the','array','for','the','select']"作为html选择:
代码.gs
function ExampleArray(){
var tempArr = [['this', 'part', 'of', 'the', 'array', 'for', 'the', 'select'], []];
return tempArr;
}
这就是数组,我需要这个数组来填充html选择对象,所以我也需要一个html页面。这是我选择的HTML代码:
<script>
google.script.run.ExampleArray();
</script>
<div>
<?
var data = //the array from the code.gs
?>
<div class="two">
<select id="Select1">
<? for (var i = 0; i < data.length; ++i) { ?>
<option><?!= data[i] ?></option>
<? } ?>
</select>
</div>
我怎样才能做到这一点?:)
您可以使用successHandler,也可以直接调用脚本,例如:
google.script.run.withSuccessHandler(onSuccess).ExampleArray();
function onSuccess( values ){
$.each(values, function(key, value) {
$('#Select1')
.append($("<option></option>")
.attr("value",key)
.text(value));
});
}
或
<?
var data = ExampleArray();
?>
我的代码总是使用第一种方法,我认为它对应用程序有更好的控制。但这只是一种观点。
相关文章:
- 从JavaScript中正确返回html中的特殊字符
- ajax帖子返回html
- 是我的第三方JavaScript返回html还是只是一个空对象
- 如何点击标题中的链接,然后返回HTML、Javascript和CSS
- 如何在Angular js中返回html代码作为过滤器的输出
- 使用fetch()返回HTML
- 使用角度可编辑中的函数返回html而不是字符串
- 角度过滤器返回html
- 跨域AJAX请求返回HTML(不是jsonp)
- jQuery验证后,$.ajax返回HTML源代码
- 在 javascript 中返回 HTML 代码
- Google Apps Script 的 Content Service 返回 HTML 而不是 JSON
- 返回函数内的数据,但不返回 HTML 上的视图
- 以字符串形式返回 HTML 内容,给定 URL.Javascript 函数
- jQUery ajax 调用 asp.net webForms 返回 html 页面,而不是调用 url 中的指定方法
- 在数据表中返回 html.helper
- MVC 控制器操作返回 html 而不是布尔值
- 使用 JQuery/AJAX 从 PHP 返回 html 表
- 如何在返回值中换行?或者返回 HTML 的更好方法
- Python POST请求未返回HTML,请求启用JavaScript