Google Apps Script: html-gsファイル間のデータ受け渡し方法
2021/03/07
■2021/3/7追記■
この記事の内容は古く現在はうまく動作しません。
以下の記事を参照ください。
前回、Google Apps ScriptでWebページの作り方を簡単に紹介しました。
[ad#top-1]
前回は単純にindex.htmlページを表示させる方法だけでしたが、実はGoogle Apps Script上のWebページでは、JavaScriptファイル(.js)を外部ファイルにすることができません。html内の<script> – </script>内に記述するしかないのですが、せっかく.gsファイルがあるので、ちょっとしたテクニックを使って、JavaScriptを.gsファイルに記述してコールする方法を紹介します。
ベースは前回のコードです。基本的にそこに書き加えていきます。
まず、index.htmlに①と②のコードを記述します。
<!– ① –> <script> function getdata(){ google.script.run.withSuccessHandler(result).getData(); function result(data){ document.getElementById(“TEST”).innerHTML = data; } } </script>
<!-- ② --> <hr /> <div id="TEST"></div> <button onclick="getdata()">読込</button>
次にコード.gs内に③を記述します。
// ③ function getData(){ return "<h2>OK</h2>"; }
実際にWebアプリとしてブラウザ上で開くと、「読込」ボタンを押すと「OK」が現れます。これで、getData関数の返り値をうまく受け取れたことが確認できました。
[ad#ad-1]
スポンサーリンク