我正在尝试从使用 google.script.run 创建的网络应用中调用函数 该函数只是帮助我在列表中查找值的索引。当我正常调用该函数时,它工作正常,但是当我从Web应用程序调用该函数时,它始终返回“未定义”。即使我通过相同的值?我首先以为是因为数组是全局数组,所以我尝试在函数中定义它们,但仍然没有运气。谁能看到我可能会想念的东西?我尝试与failureHandler一起使用,但脚本本身并非失败
在这里找到类似的线程之后,我什至尝试使用onSuccessHandler,这就是您从服务器调用的函数中返回一个值的方法。但是仍然没有运气
下面是我要调用的函数
function findStockCode(stockName){
var stockListi = ss.getRangeByName("stockName").getValues().filter(String);
var stockCodesi = ss.getRangeByName("stockCodes").getValues().filter(String);
for(i = 0; i < stockListi.length; i++){
if(stockListi[i].toString() === stockName.toString()){
return stockCodesi[i].toString();
}
}
return "not found"
}
这就是我的称呼方式:
$("#productSelection1").change(function(){
alert(google.script.run.withSuccessHandler(onSuccessCode).findStockCode("SMK SALMON TRIM W/PEPPER"));
$("#productCode1").html("code");
});
最终我希望在 productSelection1
中选择产品名称时,将 productCode1 值更改为相应的产品代码。答案 0 :(得分:0)
我认为这对您有用:
$("#productSelection1").change(function(){
google.script.run
.withSuccessHandler(function(str){
alert(str);
})
.findStockCode("SMK SALMON TRIM W/PEPPER"));
$("#productCode1").html("code");
});