Передача данных между двумя HTML страницами (Google Apps Script) - PullRequest
0 голосов
/ 08 января 2020

Я пытаюсь передать var 'id' со страницы 'a. html' на 'b. html'. Содержимое var берется из code.gs, как показано ниже:

code.gs

function data(){
var id = 1;

return id;
}

Затем я получаю этот var и показываю его в 'a. html':

a. html

<?
var id = data();
?>

<h1><?= id ?></h1>

<a href="b.html">Go to B.html</a>

Нажав 'Go до B. html', система направляет туда пользователя. Мне нужно перенести то же значение var 'id' со страницы 'a. html' в 'b. html'. Ps: немного поискав, я увидел, что есть возможность отправить эту переменную командой 'localStorage', но она не работает для меня. : (

Кто-нибудь может мне помочь?

Ответы [ 2 ]

4 голосов
/ 08 января 2020

Используйте localstorage a. html

localStorage.setItem('id',1) 

b. html

var id  = localStorage.getItem('id')

, другой способ - поместить его в файл js и импортировать его в оба html

1 голос
/ 08 января 2020

Хранение и получение html данных на сервере

Client Side JavaScript:
<script>
function saveId(v) {
  google.script.run.saveKeyValue({key:'id',value:v});
}
function getId() {
  google.script.run
  .withSuccessHandler(function(v){
     alert('The value is ' + v );
   })
  .getKeyValue('id');
}
</script>

Server Side Google Apps Script:

function saveKeyValue(obj) {
  PropertiesService.getScriptProperties().setProperty(obj.key,obj.value);
}

function getKeyValue(key) {
  return PropertiesService.getScriptProperties().getProperty(key);
}

Вы также можете заменить PropertiesService на CacheService.

Связь клиент-сервер

Служба недвижимости

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