我确信这里有一些我想念的东西很简单。这部分代码位于我网站的客户端:
button
循环按预期工作,但该函数似乎没有超出循环结束。没有数据传回服务器端。
例如,如果我将function test(){
var insert;
var insertArray = [];
var arrayLength = document.getElementById("arrayLength").value;
var length = parseInt(arrayLength)
var o;
var int;
var insertID
var i;
for (i = 0; i<=length; i++){
int = i.toString();
insertID = "insertNumber" + int;
insert = document.getElementById(insertID).value;
insertArray.push(insert);
};
o = JSON.stringify(insertArray);
google.script.run.withSuccessHandler(successDisplay)
.mailroomDataEntry(o);
}
放在for循环中,我会得到预期的结果(即每次循环进行时一个警告框,直到最后一个框具有完成的数组。
但是,如果我在for循环关闭后放置相同的window.alert,我什么也得不到。根本没有警报框。
答案 0 :(得分:0)
感谢samanime,我意识到变量length
的值不正确。
已更改:
for (i = 0; i<=length; i++)
到
for (i = 0; i<length; i++)
它工作得很好。谢谢samanime!
**根据Lars de Bruijn的评论编辑。谢谢Lars de Bruijn。