我有以下代码,问题是#modalLoad
在同一秒内出现并消失,甚至form.submit()需要1分钟。
//show the div of loading
$('#modalLoad').modal('show');
// submit
form.submit(); //One minute of processing
//hide the div of loading
$('#modalLoad').modal('hide');
我希望隐藏#modalLoad
仅在form.submit();
回调后,我可以这样做吗?
修改
我只想在$('#modalLoad').modal('hide');
完成的时刻做form.submit();
。
我用过:
setTimeout(function(){
$('#modalLoad').modal('hide');
}, 10000);
等待+ - 1分钟,但我认为有更好的方法。没有?
答案 0 :(得分:0)
我可以使用这个Jquery插件来解决这个问题:http://jqueryfiledownload.apphb.com/
//show the div of loading
$('#modalPDF').modal('show');
//Do the download of file.
$.fileDownload($('#form').prop('action'), {
httpMethod: "POST",
data: $('#form').serialize()
}).done(function () {
//hide the div of loading after PDF process
$('#modalPDF').modal('hide');
})
.fail(function () {
alert('error during PDF generation!')
});