前提・実現したいこと
GASでスプレッドシートをデータベースとして利用したWEBアプリを作成しております。
スプレッドシートのデータをWEBに随時反映するためのリロード機能をgasのgoogle.script.run.withSuccessHandlerを用いて、コールバック関数へ渡して、各パラメータの処理を行います。
発生している問題・エラーメッセージ
スプレッドシートでデータを取得するのはうまくいきますが、コールバック関数へ渡したところでデータがnullになってしまい、
想定通りに動きません。
該当のソースコード
gas
1// 1シート目の全件取得 2function getData() { 3 console.log('getData'); 4 let spreadsheet = SpreadsheetApp.openById('スプレッドシートのIDを入れてください。'); 5 let data = spreadsheet.getDataRange().getValues(); 6 console.log(data); 7 return data; 8}
html
1<script> 2 function reloadStatus() { 3 let callback = function(data){ 4 console.log(data); 5 for (let row = 1 ; row < data.length; row++) { 6 7 //パラメータの取得を行います。 8 9 } 10 } 11 google.script.run.withSuccessHandler(callback).getData(); 12 } 13</script>
補足情報
私の環境ではgas側のconsole.log(data)ではちゃんとデータは入っており、HTML側のほうではnullになります。
初めてのWEBアプリ作成なので、すでに完成された先人のサイトをアレンジして作りなおしているのですが、
そのサイトでは普通に動いているのに、私のではよくわからない動きになり完全にどん詰まり状態です。WEBは難しいですね。。・゜・(つД`)・゜
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。