1. 程式人生 > >jQuery.fileDownload.js 檔案 下載失敗和原始碼

jQuery.fileDownload.js 檔案 下載失敗和原始碼

原來:使用$("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回撥函式失效