限制使用google.script.run传递数据?

时间:2017-06-07 13:01:20

标签: html google-apps-script google-sheets google-apps

我正在尝试从Google电子表格中提取数据以填充一些div。但是,它总是失败。

这是我的JavaScript:

$(function() {
    google.script.run.withFailureHandler(alert("It is not working")).withSuccessHandler(build_req_view).getRequisitionEntries(); 
});

function build_req_view(things) {
    var list = $('#div-content-req-view-body');
    list.empty();

    for (var x = 1; x < things.length; x++) {
        list.append("<div class=\"req-view-item\">");
        list.append("<div class=\"req-view-item-header\">");
        list.append("REQUISITION NUMBER - STATUS");
        list.append("</div>");

        list.append("</div>");
    }
}

我的HTML看起来像这样:

<div id="div-content-req-view" class="div-content-container">
  <div id="div-content-req-view-header" class="div-content-header">
    View Requisitions
  </div>

  <div id="div-content-req-view-body" class="div-content-body">
    Loading...
  </div>
</div>

我的Google Apps脚本是这样的:

function getRequisitionEntries() {
  var data = SpreadsheetApp.openById(ENTRY).getSheetByName("requisitions").getDataRange().getValues();
  Logger.log(data);
  return data;
}

无论出于何种原因,getRequisitionEntries()功能无效,因此始终提示警报。我很困惑为什么这不起作用。我基本上使用相同的HTML,JS,GS代码用于同一项目中的许多其他元素。但是,这似乎不适用于successhandler

我想知道这是因为我试图提取的数据比我在项目中使用的其他SpreadsheetApp调用有更多的列。正如我检查并仔细检查所有正确的ID都正确传递。

可能是什么问题?

0 个答案:

没有答案