#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. на самом деле решил мою собственную проблему. данные, которые я помещаю в массив, на самом деле являются переменными. есть одна информация, которая вызывает ошибку во всем скрипте. подводя итог, эти данные имеют другой тип данных по сравнению с другими данными массива.