我很简单地调用了我的code.gs文件,来获取一些表中的数据。我从html文件中调用此函数以填充下拉列表。所以:
当我的结果出现在HTML页面上时,它不再是一个数组的数组,而是一个由逗号分隔的值组成的单个字符串。
请问有人能解释这里发生了什么,以及如何修复吗?谢谢。
Code.gs
function getTheStuffINeed() {
// Get data from sheet
var ss = SpreadsheetApp.openById("ss_id");
var sheet = ss.getSheetByName("sheetname");
var myStuff = sheet.getRange(2, 1, sheet.getLastRow()-1, 3).getValues();
Logger.log(Array.isArray(myStuff)); // true.
Logger.log(myStuff); // [[id1, aVal, aSecondVal], [id2, AnotherVal, anotherSecondVal]]
return myStuff ; // An array of arrays
}
index.html
<script>
// get data
var myStuff= <?= getTheStuffINeed() ?>;
console.log(Array.isArray(myStuff)); // false
console.log(myStuff); // id1, aVal, aSecondVal, id2, AnotherVal, anotherSecondVal, etc
</script>
当我的结果出现在HTML页面上时,它不再是一个数组的数组,而是一个由逗号分隔的值组成的单个字符串。
请问有人能解释这里发生了什么,以及如何修复吗?谢谢。