jQuery.fileDownload.js 文件 下载失败和源码

 

源码:https://jqueryfiledownload.apphb.com/

http://github.com/johnculviner/jquery.fileDownload/blob/master/src/Scripts/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回调函数失效

你可能感兴趣的:(JQ,post文件下载)