【问题标题】:Array Returns Blank Values JavaScript - google.script.run.withSuccessHandler()数组返回空白值 JavaScript - google.script.run.withSuccessHandler()
【发布时间】:2021-02-17 10:14:45
【问题描述】:

我正在使用 Google-Appscripts (JavaScript)

我这里有一行代码

console.log("filldata()"+x); google.script.run.withSuccessHandler(getcolumndata).getcolumncontent(x);

getcolumncontent() 在我的 Code.gs 文件中,getcolumndata() 在我的 js.html 文件中。

我在getcolumncontent() 的顶部有一个logger.log,一旦通过就可以查看X 的内容。 X 在这种情况下是一个包​​含 3 部分的数组,所有字符串(无日期)。

function getcolumncontent(x){ Logger.log("x ",x); }

X 作为空白返回,我不知道为什么?如果有人有任何建议,请告诉我。

我在问题行上方有类似的代码行 2 行,没有问题 - google.script.run.withSuccessHandler(setcolumndata).getcolumns(y); 其中y 是一个包含两个字符串的数组,没有日期。

任何建议将不胜感激。

【问题讨论】:

    标签: google-apps-script


    【解决方案1】:

    如果你的问题是从这段代码看不到控制台日志中 x 的内容:

    function getcolumncontent(x){ Logger.log("x ",x); }
    

    那我认为这是因为你没有连接你的字符串。您应该使用 + 而不是 ,:

    function getcolumncontent(x){ Logger.log("x " + x); }
    

    【讨论】:

      【解决方案2】:

      你有返回值吗?

      我不确定getcolumncontent() 中的内容,但从该函数返回 的内容将传递给onSuccessHandler

      例如

      
      function one(x){
              x += 1
              return x // this "new" x is passed to the onSuccessHandler
          }
          
      function two(x){
              Logger.log(x)
          }
      
      google.script.run.withSuccessHandler(two).one(1);
      

      这会将2 打印到 Apps 脚本控制台。

      参考

      【讨论】:

        猜你喜欢
        • 2019-10-22
        • 1970-01-01
        • 2016-08-06
        • 1970-01-01
        • 2020-04-15
        • 1970-01-01
        • 2019-12-03
        • 2017-01-12
        • 1970-01-01
        相关资源
        最近更新 更多