如何将数组(Google apps脚本)返回到HTML侧边栏?

时间:2015-03-19 08:37:11

标签: javascript arrays google-apps-script return

我想将我在code.gs中制作的一些数组返回到我的HTML侧边栏并使用它来填充选区,到目前为止我有这个:

假设我想使用“['this','part','of','the','array','for','the','select']”为html选择:

code.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>

我怎样才能做到这一点? :)

1 个答案:

答案 0 :(得分:2)

您可以使用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();
?>

我总是对我的代码使用第一种方法,我认为它可以更好地控制应用程序。但这只是一种意见。