Надеюсь, я включил достаточно кода без публикации всего этого ...
У меня есть основная функция, которая вызывает displayDropdown () - которая вызывает HTMLService и отображает модальное окно свыпадающий список и текстовое поле:
.
Это (сокращенный) код JavaScript, в котором хранятся данные:
<html>
<input type="submit" value="Submit" class="action" onclick="sendData()" />
</html>
<script>
function sendData() {
var values = {};
values.textJob = document.getElementById("input").value;
values.selectedJob = document.getElementById("dropJob").value;
google.script.run.withSuccessHandler(closeIt).grabData(values);
};
function closeIt(){
google.script.host.close()
};
</script>
Затем функция grabData ()в моем файле .gs:
function grabData(values) {
if(values.textJob=="")
//return values.selectedJob;
Logger.log(values.selectedJob);
else
//return values.textJob;
Logger.log(values.textJob);
}
Если я оставлю закомментированные результаты и попытаюсь записать данные, я получу ожидаемые данные. Но если я переверну это и верну вместо этого, вернусь к основной функции сразу после вызова displayDropdown () и установлю переменную равной функции grabData:
displayDropdown();
var stuff = grabData();
Logger.log(stuff);
Я получаю ошибку,говорит:
Почему я не могу получить доступ к данным?