ajax post方式下載后台傳來的文件


參考:http://stackoverflow.com/questions/16086162/handle-file-download-from-ajax-post

 

 1 $.ajax({
 2     type: "POST",
 3     url: url,
 4     data: params,
 5     success: function(response, status, request) {
 6         var disp = request.getResponseHeader('Content-Disposition');
 7         if (disp && disp.search('attachment') != -1) {  //判斷是否為文件
 8             var form = $('<form method="POST" action="' + url + '">');
 9             $.each(params, function(k, v) {
10                 form.append($('<input type="hidden" name="' + k +
11                         '" value="' + v + '">'));
12             });
13             $('body').append(form);
14             form.submit(); //自動提交
15         }
16     }
17 });

上面的方法是個技巧,

 

AJAX發送參數到后台后,后台處理后,傳數據到前台,Ajax在success里面構建了一個from表單, 當后台傳來的是文件時,自動點擊提交按鈕,文件就會被下載。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM