Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 是否使用HtmlService在谷歌应用程序脚本中发布表单?_Google Apps Script - Fatal编程技术网

Google apps script 是否使用HtmlService在谷歌应用程序脚本中发布表单?

Google apps script 是否使用HtmlService在谷歌应用程序脚本中发布表单?,google-apps-script,Google Apps Script,我正在尝试使用Google Apps脚本执行向导类型的应用程序。由于UiApp的样式设计在后面非常麻烦,所以我尝试使用HtmlService路线。我不能让邮局工作。以下是我的示例代码: // Code.gs function doGet(e) { return HtmlService.createHtmlOutputFromFile('p1'); } function doPost(e) { var params = Utilities.jsonStringify(e); var

我正在尝试使用Google Apps脚本执行向导类型的应用程序。由于UiApp的样式设计在后面非常麻烦,所以我尝试使用HtmlService路线。我不能让邮局工作。以下是我的示例代码:

// Code.gs
function doGet(e) {
  return HtmlService.createHtmlOutputFromFile('p1');
}

function doPost(e) {
  var params = Utilities.jsonStringify(e);
  var page = HtmlService.createTemplateFromFile('p2');
  page.params = params;
  return page.evaluate().setSandboxMode(HtmlService.SandboxMode.NATIVE);
}
p1.html

<div>
  <form action="#" method="post">
    <input type="text" id="myContents"></input>
    <input type="submit" value="Submit"></input>
  </form>
</div>

p2.html

<div>
  <?=params?>
</div>

我在p1上单击“提交”得到的输出是

{“queryString”:null,“parameter”:{},“contextPath”:“,”parameters”:{},“contentLength”:0}


我希望表单将数据返回给我,以便我可以在后续页面中使用数据。我想知道这是否与Caja中毒有关。有什么想法吗?

由于安全限制,发布本身在HtmlService中不起作用


在HtmlService中执行“表单帖子”的正确方法是使用
google.script.run
语法调用具有客户端上下文的服务器端函数。请参见这里的详细示例-

正如我所料,卡加是毒药。然而,这没有什么意义,因为我无法提供下一页。有办法触发它吗?不幸的是,没有办法触发它。如果使用AJAX类型的方法,则可以更新UI,而无需提供新页面。在这里看到一个使用jQuery添加和更新UI的新任务的示例-好的,我找到了一个计划B。我仍然可以替换元素中的href,因此我可以使用CSS技巧将样式设置为按钮。。。无论如何,谢谢你的回答。