【发布时间】:2013-05-03 17:53:03
【问题描述】:
我正在使用 HtmlService 向我的脚本提交一个简单的表单以进行处理。我正在使用 jQuery 来执行输入验证等操作。我为我的提交按钮创建了一个表单和一个formSubmit() 函数:
<input type='button' onclick='formSubmit()' value='Submit' />
对于我的 JS:
function formSubmit(){
//verify inputs
//if inputs are good
google.script.run.withSuccessHandler(success).withFailureHandler(fail).submit(document.forms[0]);
}
我已将问题隔离到withSuccessHandler(),并且它只是在几天前才开始发生。当它出现时,它会一遍又一遍地调用我的脚本。有时每隔 1 分钟,有时每隔 2-3 分钟。停止执行的唯一方法是关闭浏览器窗口。这是success() 函数:
function success(e){
$('#dialog-body').html(e.body);
$('#loading').fadeOut(100, function (){
$('#btnSubmit').fadeIn(100);
$('#dialog').dialog( "open");
$('#txtEmail').val("");
document.getElementById('txtEmail').disabled=true;
document.getElementById('chkEmail').checked=false;
document.getElementById('chkShare').checked=false;
});
}
*更新:在测试了一段时间后,我什至无法确定它是否只是.withSuccessHandler() - 似乎任何时候我都在使用 google.script.run 服务。问题是间歇性的。我尝试了其他运行脚本的方法,它们都运行良好。
【问题讨论】: