#google-apps-script
#google-apps-script
Вопрос:
Я попытался получить список агентов, которые хранятся в Google Sheet. Проблема, с которой я сталкиваюсь прямо сейчас, заключается в том, что я могу получить список агентов в файле сценария. Однако, когда я пытаюсь передать их в HTML-файл, я продолжаю получать null для списка. Я абсолютно не представляю, как это может быть.
Может кто-нибудь подсказать мне, где я должен искать?
Мой скрипт:
var DB_URL = "";
var AGENT_DB = "";
var CREATED_ON_IDX = 0;
var NAME_IDX = 1;
var EMAIL_IDX = 2;
function agentService_getAgents() {
var ss = SpreadsheetApp.openByUrl(DB_URL);
var sheet = ss.getSheetByName(AGENT_DB);
var dataRange = sheet.getDataRange();
var agents = [];
var values = dataRange.getValues();
for (var i = 1; i < values.length; i) {
var row = values[i];
var name = row[NAME_IDX];
var email = row[EMAIL_IDX];
var createdOn = row[CREATED_ON_IDX];
var agent = new Agent(name, email, createdOn);
agents[i-1] = agent;
}
Logger.log(agents);
return agents;
}
Вызов Ajax в Html
<script type="text/javascript">
function onSuccess(agents) {
var $table = $("table");
console.log(agents);
}
google.script.run.withSuccessHandler(onSuccess)
.agentService_getAgents();
</script>
Итак, Logger.log (агенты) выдает мне список агентов; но console.log (агенты) выдает мне null.
Комментарии:
1. Вы регистрируете агенты
Logger.log(agents);
, вы можете увидеть их в журналах сценариев?2. @dkn Можете ли вы добавить информацию о вашей ситуации? Я думаю, что добавление информации поможет пользователям задуматься о вашей проблеме. 1. Как запустить HTML и скрипт? Примерно
start up
об этом говорится в вашем заголовке. 2. Можете ли вы предоставить подробную информацию оvar agent = new Agent(name, email, createdOn)
? Это также прокомментировал ra89fi.3. Что такое CreatedOn? Если это дата, вы не можете передать date клиенту. Смотрите параметры и возвращаемые значения на developers.google.com/apps-script/guides/html/communication
4. @ra89fi Да, я вижу это в своем журнале. Агент — это просто объект для хранения информации, которую я анализирую с листа
5. @TheWizEd спасибо за подсказку. Именно из-за даты я не могу передать клиенту агенты.