我正在使用 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 服务。问题是间歇性的。我尝试了其他运行脚本的方法,它们都工作正常。