先日書いた「JavascriptからGoogle Apps Scriptにアクセスする方法」で、Javascript側をjQueryで実現しなおしたのでメモ。
function sendRequest() {
jQuery.ajax({
type: 'POST',
url: 'https://script.google.com/macros/s/xxxxx/exec',
data: {
parameter: xxx
},
dataType: 'jsonp',
jsonp: 'jsoncallback',
jsonpCallback: 'displayData',
crossDomain: true,
});
}function displayData(data) {
//(返ってきたデータを加工して処理)
}
●Google Apps Script側
var SHEET_ID = "xxxxx";
var SHEET_NAME = "シート1";function doGet(e) {
return receive_(e);
}function doPost(e) {
return receive_(e);
}function receive_(e) {
var out = ContentService.createTextOutput(e.parameter['jsoncallback'] + '(' + getData() + ')');
return out;
}function getData() {
var sheet = SpreadsheetApp.openById(SHEET_ID).getSheetByName(SHEET_NAME)
var out_string;
//(Google Spreadsheet等からデータを取得して、出力データを作成する処理)
return out_string;
}
※2014/7/12追記 サンプルコードで修正すべき点があったので追記
Javascript から Google Apps Script にアクセスする方法 補足 - TsuyoshiKusakaの日々思うこと その2