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) {
。