2016-09-01 2 views
0

私はCSVファイルを生成するページを呼び出すリンクを持っています。 これはすべて動作しますが、リンクをクリックするとポップアップモーダルが開きます。AJAX閉じるポップアップモードonsuccessをダウンロード

CSVファイルが読み込まれたら、どのようにポップアップを閉じることができますか?

これは私がこれまでにしたものである:

$(function() { 
    $('.export').on('click', function() { 
    $('#generateCSVModal').modal('show'); 
     $.ajax({ 
     type: 'POST', 
     url: '/Download/CSV/' + @Model.CSVID, 
     data: form, 
     success: function (data) { 
        $('#generateCSVModal').modal('hide'); 
     } 
     }); 
     return false; 
    }); 
    }); 
+0

なぜ 'falseを返す;' - あなたのコード内の他のすべてが大丈夫です、それはように動作しません期待? –

+0

あなたは '成功'でブレークポイントできますか?おそらくエラー処理を追加します。 –

+0

ポップアップモーダルが開きます。 CSVが生成され、読み込まれます。 ただし、ファイルがロードされると、ポップアップモーダルは閉じません。 – TFFX

答えて

0

はこれが解決策であると考えて:

$(function() { 
     $('.export').on('click', function() { 

      $('#generateCSVModal').modal('show'); 


      $.ajax({ 
       type: 'POST', 
       url: '/Download/CSV/' + @Model.CSVID, 
       dataType: "text", 

       success: function (data) { 
        csvData = 'data:application/csv;charset=utf-8,' + encodeURIComponent(data); 
        $('#generateCSVModal').modal('hide'); 
       } 
      }); 
     }); 
    }); 
関連する問題