【发布时间】:2014-06-08 06:42:06
【问题描述】:
我正在研究HTML Service: Communicate with Server Functions 的谷歌示例代码。
我无法让示例代码适用于“表单”。代码中是否有错误,或者是我的浏览器配置中的问题?
代码是-
code.gs
function doGet() {
return HtmlService.createHtmlOutputFromFile('index');
}
function processForm(formObject) {
var formBlob = formObject.myFile;
var driveFile = DriveApp.createFile(formBlob);
return driveFile.getUrl();
}
index.html
<script>
function updateUrl(url) {
var div = document.getElementById('output');
div.innerHTML = '<a href="' + url + '">Got it!</a>';
}
</script>
<form id="myForm">
<input name="myFile" type="file" />
<input type="button" value="Submit"
onclick="google.script.run
.withSuccessHandler(updateUrl)
.processForm(this.parentNode)" />
</form>
<div id="output"></div>
我的浏览器调试窗口中的错误是
Uncaught NetworkError: Form submission failed.
提前致谢。威尔·布朗。
【问题讨论】:
-
如果您找到了您提出的问题的答案,您应该将其作为答案进行回答并将其标记为“已回答”。不建议像您那样编辑问题,其他用户也不容易看到。
-
啊,谢谢!请注意,您确实需要禁用 Lastpass,而不仅仅是注销它。
-
既然您有问题的答案,您应该将其添加为您的问题的答案,以帮助未来的读者。至少有 2 人发现 LastPass 给他们带来了同样的问题,因此修改您的问题以帮助其他人发现它对社区有益。
-
禁用 Lastpass 并不是解决这个问题的灵丹妙药;其他人和我自己没有安装任何扩展,但有这个问题。
标签: google-apps-script lastpass