2012-07-30 47 views
0

我想提交一个表单使用doPost,但我不断收到“未知的宏doPost”错误。HtmlService doPost

的模板HTML:

<?var url = ScriptApp.getService().getUrl().replace("exec","dev");?> 

... 

<form action='<?=url?>' method="post"> 
    <fieldset> 
    ... 
    <input type="submit" value="Submit"/> 
    </fieldset> 
</form> 

脚本:

function doPost(requestInfo){ 
    Logger.log("Entering doPost()\n"); 
    return HtmlService.createHtmlOutput("<h1>404</h1>"); 

} 

任何想法,为什么这是怎么回事?

回答

3

由于您正在将数据发布到错误的URL,因此您正在输入错误。开发人员和执行URL不仅因dev/exec而异。这两个URL完全不同。要测试,只需对开发者URL进行硬编码

+0

对于exec,dev交换看[链接](http://stackoverflow.com/questions/11280978/href-in-htmlservice)。 – 2012-07-30 15:02:32

+0

这是另一种在你说话之前品尝的东西:D。 我试过你的建议,并瞧所有的工作。再次感谢! – 2012-07-30 15:57:35

0

自从编写doPost函数后,您是否保存了新版本并更新了webapp的版本?

+0

我正在使用开发人员版本。这就是为什么我像其他职位中所建议的那样将exec更改为dev(请参阅我对Waqar Ahmad的评论) – 2012-07-30 15:03:58