Значения массива не возвращаются с помощью google.script.run

#javascript

#javascript

Вопрос:

Я пытаюсь выяснить, почему мой массив не возвращается. Я использую функцию google.script.run, JS API. вот мой код ниже:

Код для Google script:

 function getSearchData(textToSearch){
var arr = [];
     arr.push(["Date","TIME","Status","Any","Fruit")]);
   
 
 Logger.log(arr);
  
 return arr;
}
  

Коды JS:

 function searchTable(){
    var txtToSearch = document.getElementById("searchTxt").value;
    
if(txtToSearch != "" amp;amp; txtToSearch.length > 3){
 google.script.run.withSuccessHandler(addSearchRows).getSearchData(txtToSearch);
  }
}


       
   function addSearchRows(arr){
      document.getElementById("test").innerHTML = arr.length; 
   }
  

нет никакой ошибки или чего-либо еще. Он только изменяет метку на ‘0’, которая должна быть равна 1.

Комментарии:

1. Это опечатка или ваша функция действительно имеет это } перед строкой Logger.log?

2. просто опечатка. извините

3. на самом деле решил мою собственную проблему. данные, которые я помещаю в массив, на самом деле являются переменными. есть одна информация, которая вызывает ошибку во всем скрипте. подводя итог, эти данные имеют другой тип данных по сравнению с другими данными массива.