Google apps script 是否使用HtmlService在谷歌应用程序脚本中发布表单?
我正在尝试使用Google Apps脚本执行向导类型的应用程序。由于UiApp的样式设计在后面非常麻烦,所以我尝试使用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
// 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技巧将样式设置为按钮。。。无论如何,谢谢你的回答。