如何在不等待ajax响应的情况下关闭Modal弹出窗口

时间:2016-10-14 06:16:55

标签: javascript php ajax codeigniter

我通过ajax通过电子邮件发送一些附件。但是发送和关闭电子邮件模式需要花费太多时间。所以我想知道有没有办法,所以我的模态弹出窗口应该在我点击发送电子邮件按钮后立即关闭,ajax将在后台执行而不会中断

$.ajax({
           type:"POST",
           url:url,
           data:data,
           mimeType: "multipart/form-data",
           contentType: false,
           cache: false,
           processData: false
           success: function(data, xhr, status) {
               $("#demo").modal('hide');
              window.location="abc.html";
           }           
       })

请帮我解决这个问题。 提前谢谢。

2 个答案:

答案 0 :(得分:1)

您可以在发送beforeSend请求之前隐藏模式.ajax()具有$.ajax({ type:"POST", url:url, data:data, mimeType: "multipart/form-data", contentType: false, cache: false, processData: false, beforeSend: function () { $("#demo").modal('hide'); }, success: function(data, xhr, status) { window.location="abc.html"; } }); 处理程序,可在执行AJAX请求之前执行操作。

代码看起来像这样,

vagrant up

答案 1 :(得分:-1)

具有参数可关闭的模态框你可以使用它。

当您点击提交按钮时,请使用return false;

它会关闭你的模态框。我希望它会对你有所帮助

                $.ajax({
                url:'',
                cache:'false',
                success:function(html){
                BootstrapDialog.show({
                title: 'Add',
                message: html,
                closable: false,
                onshown: function(dialogRef){
                alphanumeric('');},});}});return false;