【发布时间】:2017-06-05 14:56:33
【问题描述】:
我正在使用 Google Apps 脚本将表单中的值写入 Google 电子表格。
我的 HTML 页面中有表单,它的操作调用 Google Apps 脚本在表单中写入。
现在我想带着一个标志 var 返回我的站点,并根据函数的结果显示一条消息(错误或完成)。
我知道如何创建和设置标志变量,但我不知道如何将其“发送”到我的页面。我只能用这样的东西来展示我的旗帜(这就是我在 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.
【问题讨论】:
-
表单是否使用 Google Apps 脚本编写并作为网络应用发布?如果是,当您将数据发送回服务器端时,您是否使用
google.script.run.withSuccessHandler(SuccessFunction).withFailureHandler(FailFunction).serverFunc(val);如果是,您将使用 () 中的函数用于 withSuccessHandler 和 withFailureHandler 项在客户端脚本中执行成功和失败消息传递。 -
@Karl_S 我更新了问题并添加了我的脚本代码:我在 HTML 页面中有我的表单。它的动作调用 GAS 上的脚本。我必须从它返回到我的页面,然后说“一切都好!”
-
当我这样做时,我使用HTML Service 在 GAS 中创建表单,然后将脚本发布为 Web 应用程序,并通过 iframe 将表单包含在我的页面中。这会将整个表单本身放在 GAS 中,让我可以轻松地来回传递数据,包括成功/失败。
标签: javascript html google-apps-script