如何在表单提交回调

时间:2017-06-14 20:20:44

标签: javascript

我有以下代码,问题是#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分钟,但我认为有更好的方法。没有?

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!')

         });