TsuyoshiKusakaの日々思うこと その2

(株)クエステトラに所属、ITエンジニア、テニス好き、地域のお手伝いをいろいろ、@tsuyoshikusaka

JavascriptからGoogle Apps Scriptにアクセスする方法 その2

先日書いた「JavascriptからGoogle Apps Scriptにアクセスする方法」で、Javascript側をjQueryで実現しなおしたのでメモ。

Javascript

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