我正在尝试从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都正确传递。
可能是什么问题?