Почему JS не работает, а скрипты приложений не запускают doGet () ни с e, ни с событием? - PullRequest
0 голосов
/ 18 апреля 2020

Прошлой ночью я начал следить за видео Basi c Web App. Я следовал за этим к письму, и это работало отлично, пока я последний раз, где я не изменяю вещи. Сегодня я решил начать с нуля и воссоздал его. После нескольких недель обучения кодированию, я ничего не могу объяснить, почему эта простая вещь не работает для скриптов приложения. Я целый день провел несколько часов, использую разные электронные письма и ничего не работает. Я не могу заставить JS работать. Я дал разрешения и скопировал письмо за письмом из видео youtube для веб-приложения basi c. Ни один из них не работает, и я не понимаю, почему. Я разочарован. Я могу воссоздать все остальное, но само начало кода не работает.

Кроме того, когда я использую варианты doGet (e) или doGet (событие), код перестает работать, но он работает только как doGet (). Почему? Извини, я расстроен. Я провел весь день, пытаясь понять, почему эта плотина не сработает.

Вот базовый c код: На вкладке кода я использую

function userClicked(name) {
  var url = "This the url of the sheet. I've remove it to post my question.com";
  var ss = SpreadsheetApp.openByUrl(url);
  var ws = ss.getSheetByName("Sheet1");
  ws.appendRow([name]);
}

Под тегом страницы я ввел следующий скрипт. Это всего 1 скрипт.

<script>
  document.getElementById("btn").addEventListener("click", doStuff);
  function doStuff(){
    var name = document.getElementById(sname).value;
    google.script.run.userClicked(name);
    document.getElementById("sname").value = "";
  }
</script>

Я могу загрузить страницу, но она не запустит js или не отправит данные на URL таблицы. Это сработало прошлой ночью отлично. Я дал разрешение на запуск кода.

Также я использую функцию doGet () с разными версиями. Один без doGet (событие), doGet (e) и doGet (). Работает только doGet ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...