【发布时间】:2021-03-16 10:06:59
【问题描述】:
我对此有头脑风暴。
在 Apps 脚本和电子表格中我有函数
function searchLogins(UserInfo){
let sheetSRCHLGN = sprSRCH.getSheetByName("LOGINS");
let findingRLGN = sheetSRCHLGN.getRange("A:A").getValues();
let valToFind = UserInfo.zLOGIN;
for (let i = 0; i < findingRLGN.length; i++){
if(findingRLGN[i].indexOf(valToFind)!==-1){
return true;
}
};
return false;
}
在 HTML 格式中我有这个:
var UserInfo = {};
UserInfo.zLOGIN = document.getElementById("LOGIN").value;
UserInfo.zSSCC = document.getElementById("SSCC").value;
UserInfo.zPLACE = document.getElementById("PLACE").value;
var findLogin = google.script.run.withSuccessHandler(onSuccess).searchLogins(UserInfo);
if (!findLogin){
allValid = false;
};
.....
function onSuccess(findLogin) {
if (!findLogin) {
M.toast({
html: "LOGIN IS NOT EXISTS"
});
}
我需要以布尔值(真/假)从服务器返回数据,但我总是得到“未定义”。 我知道我必须通过 withSuccessHandler 来完成,但这对我没有帮助。
【问题讨论】: