jQuery.fileDownload.js 檔案 下載失敗和原始碼
阿新 • • 發佈:2019-01-10
原來:使用$("form").submit()進行檔案的下載,但是該方法不能獲取callback函式,不能對下載過程進行監聽,所以採用jQuery.fileDownload.js可以在下載完成時獲取一個回撥函式。
前端:
$("#downDetail").attr("disabled","disabled"); $("#downDetail").html("Loading..."); $.fileDownload(url,{ httpMethod: 'GET', preparingMessageHtml:'正在載入檔案。請稍後......', failMessageHtml:'檔案下載失敗!請聯絡管理員', data:{"username":$("#proxyPoint").val(),"beginDate":startTime,"endDate":endTime,"type":$("#type").val()}, successCallback:function(url){ $("#downDetail").attr("disabled",false); $("#downDetail").html(value); }, failCallback: function (html, url) { $("#downDetail").attr("disabled",false); $("#downDetail").html(value); } });
彈窗
preparingMessageHtml:'正在載入檔案。請稍後......',
failMessageHtml:'檔案下載失敗!請聯絡管理員',
後端:
在java程式碼中
需要進行如下操作:
response.setHeader("Set-Cookie", "fileDownload=true; path=/");
jQuery以此判斷下載是否成功。如果不新增上面的語句,則successCallback回撥函式失效