gpt4 book ai didi

google-apps-script - Google App脚本doPost不起作用

转载 作者:行者123 更新时间:2023-12-04 15:32:29 27 4
gpt4 key购买 nike

我正在尝试通过Google应用脚本编写BMI HTML网站代码。但是,结果始终不会由doPost出现。
我的代码如下:

代码

function doPost(e){

var h= e.parameter.h;
var w = e.parameter.w;
return
HtmlService.createHtmlOutput("bmi="+w/((h*h)/10000));
}

function doGet(e)
{

var t = HtmlService.createTemplateFromFile('Index');
t.serviceUrl = ScriptApp.getService().getUrl();
return t.evaluate();

}


Index.html

<html>
<body>
<form id="bmiForm" action="<?= serviceUrl ?>" method="post">
<div>height(cm): <input type="text" name="h"/></div>
<div>weight(kg): <input type="text" name="w"/></div>
<input type="submit" value="submit"/>
</form>
</body>
</html>


寻找答案

最佳答案

确定了此脚本在浏览器控制台中引发的错误-


拒绝在帧中显示“ https://script.google.com/a/exotel.in/macros/s/WhateverScriptID/exec”,因为它将“ X-Frame-Options”设置为“ sameorigin”。




返回.setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL)的HTML输出时添加doPost

请参阅类HtmlOutput> setXFrameOptionsMode(mode)

代码

function doPost(e) {
var h= e.parameter.h;
var w = e.parameter.w;
return HtmlService.createHtmlOutput("bmi="+w/((h*h)/10000)).setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL);
}

function doGet(e) {
var t = HtmlService.createTemplateFromFile('Index');
t.serviceUrl = ScriptApp.getService().getUrl();
return t.evaluate();
}


Index.html

这保持不变-

<html>

<body>
<form id="bmiForm" action="<?= serviceUrl ?>" method="post">
<div>height(cm):
<input type="text" name="h" />
</div>
<div>weight(kg):
<input type="text" name="w" />
</div>
<input type="submit" value="submit" />
</form>
</body>

</html>


这将显示所需的结果。

关于google-apps-script - Google App脚本doPost不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52000362/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com