11

これを高低で検索しました。基本的なHTML/CSS/JSのWebページがあります。ユーザーがページにアクセスできるようにしたいのですが、ページを開くと、スプレッドシートから情報を取得してページに表示するGoogleスクリプトが呼び出されます。Googleのチュートリアルのように凝った設定をする必要がないことを願っています。なぜなら、それらのどれも私には役に立たなかったからです。

マイウェブページ---->GoogleScript ---->GoogleSpreadsheet
マイウェブページ<----GoogleScript <---- Google Spreadsheet

ユーザーは、Webページに表示されているアイテム(スプレッドシートから入力されたアイテム)を選択し、ボタンをクリックして、選択したアイテムから派生したURLで新しいページを入力できるようにする必要があります。

これは基本的に、チャットルームがスプレッドシートに保存されるチャットルームプログラムです。ユーザーが新しいチャットルームも作成できるようにして、Googleスプレッドシートを更新できるようにしたいと思います。

4

1 に答える 1

18

GETパラメーターの使用を検討してください。https://stackoverflow.com/a/14736926/2048063

これがトピックに関する前の質問です。

doGet(e)を使用して、関数でGETによって渡されたパラメーターにアクセスできますe.parameter。電話をかけるhttp://script.google......./exec?method=doSomethingと、

function doGet(e) {
  Logger.log(e.parameter.method);
}

doSomethingこの場合、ログに書き込まれます。

スクリプトからデータを返すには、ContentServiceを使用して行うことができます。これにより、JSONを提供できます(推奨)。JSONは(私の意見では)GAS側で作成するのが最も簡単であり、クライアント側でも使用できます。

最初の「populatelist」呼び出しは次のようになります。とてもきれいだと思うので、jQueryで記述します。

var SCRIPT_URL = "http://script.google.com/[....PUT YOUR SCRIPT URL HERE....]/exec";
$(document).ready(function() {
    $.getJSON(SCRIPT_URL+"?callback=?",
              {method:"populate_list"},
              function (data) { 
                alert(JSON.stringify(data)); 
              });
});

そして、これを生成する対応するGAS。

function doGet(e) {
  if (e.parameter.method=="populate_list") {
    var v = {cat:true,dog:false,meow:[1,2,3,4,5,6,4]}; //could be any value that you want to return
    return ContentService.createTextOutput(e.parameter.callback + "(" + JSON.stringify(v) + ")")
        .setMimeType(ContentService.MimeType.JAVASCRIPT);
  }
}

このメソッドはJSONPと呼ばれ、jQueryでサポートされています。URLの後にafterを置くと、jQueryはそれを認識し?callback=?ます。出力をコールバック関数でラップします。これにより、データを引数としてサイトでその関数を実行できます。この場合、コールバック関数は、を読み取る行で定義されている関数ですfunction (data) {

于 2013-02-16T21:14:37.277 に答える