【问题标题】:Google Apps Script: How to set return to my page?Google Apps 脚本:如何设置返回到我的页面?
【发布时间】: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


【解决方案1】:

你可以这样做

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

或者在出现异常的情况下,从您的 catch 块中返回“错误”,如下所示

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

【讨论】:

  • 感谢您的回复!这创造了价值并完美地工作,但我需要脚本将我发送回带有参数的上一页。长话短说:我正在开发一个网络应用程序,我将使用 PhoneGap 或类似服务将它变成一个真正的应用程序。我需要将表单发送到谷歌电子表格(完成),然后返回我的网页......我尝试使用 createTextOutput 和表单,其中操作将我发送到我的页面,但我需要做它以最简单的方式动态地...
猜你喜欢
  • 1970-01-01
  • 2021-02-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多