2016-10-14 4 views
-2

私はajaxを使って電子メールで添付ファイルを送信しています。しかし、電子メールのモーダルを送信して閉じるには時間がかかりすぎています。だから私は知りたいと思う私のモーダルポップアップが、すぐに私は電子メールの送信ボタンと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"; 
      }   
     }) 

せずにバックグラウンドで実行することになり、そこにあります。 ありがとうございます。

+0

'$(「#デモ」)を助けることを願っています。モーダル(「隠す」)'場所このAJAX機能 –

+0

Sudhanshuの初めに、AJAXリクエストが失敗した場合はどう?あなたはモーダルを開いたままにしたくないのですか? – Cerbrus

答えて

1

AJAXリクエストを送信する前にモーダルを非表示にすることができます。 .ajax()には、AJAX要求を実行する前に操作を実行するためのハンドラがbeforeSendあります。

コードは、あなたがそれを使用することができ、パラメータを持つ

$.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"; 
      }   
     }); 
+0

Alok Patel:私は方法を試してみましたが、そのページを再読み込みしないモーダルbtを隠していました。ページはajaxが「成功」したときにのみ読み込まれます。他の提案をお願いします。 –

+0

ページリロードコードを 'beforeSend'にも移動します。答えを編集しました。 –

+0

ページをリロードしてもAJAXリクエストが中止されませんか? – Cerbrus

-1

モーダルボックスは閉鎖可能な、次のようになります。

[送信]ボタンをクリックするとfalseが返されます。

モーダルボックスが閉じます。私はそれがあなたの

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