2017-06-05 105 views
0

我正在使用Google Apps腳本將表單中的值寫入Google電子表格。Google Apps腳本:如何設置返回到我的頁面?

我在我的HTML頁面中有表單,其操作調用Google Apps腳本在工作表中寫入。

現在我想返回到我的網站與一個標誌變種,並顯示一條消息(錯誤或完成)基於函數的結果。

我知道如何創建和設置標誌變量,但我不知道如何「發送」到我的頁面。我才能夠證明自己的旗幟像這樣的東西(這就是全部的功能我在GAS)

function doPost(e){ 

var id = ""; 
var name = e.parameter['name']; 
var surname = e.parameter['surname']; 
var serial = e.parameter['serial']; 
var eMail = e.parameter['email']; 
var text = e.parameter['text']; 
var date = new Date(); 
var ans = "" 
var ctrl= "WIP"; 

var vals = [id, date, name, surname, serial, eMail, text, ans, flag]; 
var sheetObj =SpreadsheetApp.openById("myKey").getSheetByName('Requests').appendRow(vals); 
return ContentService.createTextOutput(someOutput); 
} 

有人知道怎麼做我需要什麼?

非常感謝您的幫助!

S.

+0

的情況是使用Google Apps腳本編寫並作爲網絡應用發佈的表單?如果是的話,當你將數據發送回服務器端時,你是使用'google.script.run.withSuccessHandler(SuccessFunction).withFailureHandler(FailFunction).serverFunc(val);'如果是的話,你可以使用()爲withSuccessHandler和withFailureHandler項目在您的客戶端腳本中執行Succes和Failure消息。 –

+0

@Karl_S我更新了問題並添加了我的腳本的代碼:我在HTML頁面中有我的表單。它的行爲在GAS上調用腳本。我必須從它回到我的頁面,並說「一切都好!」 – Simone

+1

當我這樣做時,我使用[HTML服務](https://developers.google.com/apps-script/guides/html/)在GAS中創建表單,然後將腳本作爲Web應用程序發佈,幷包含通過iframe在我的頁面中形成。這將整個表單本身置於GAS中,並允許我輕鬆地傳遞數據,包括成功/失敗。 –

回答

0

你可以做這樣的事情

return ContentService.createTextOutput("Complete").setMimeType(ContentService.MimeType.TEXT);

或者在您catch塊異常返回 '錯誤' 這樣的

return ContentService.createTextOutput("Error").setMimeType(ContentService.MimeType.TEXT);

+0

感謝您的回覆!這創造了價值和完美的作品,但我需要該腳本使用參數將我帶回到上一頁。 長話短說:我正在開發一個Web應用程序,我將使用PhoneGap或類似的服務將它變成一個真正的應用程序。我需要將表單發送到Google Spreadsheet(完成),然後返回到我的網頁...我嘗試了使用createTextOutput的形式,在該表單中動作將我發送到我的頁面,但我需要做它動態地以最簡單的方式... – Simone

相關問題