1. 程式人生 > >jQuery.fileDownload.js successCallback方法失效的問題

jQuery.fileDownload.js successCallback方法失效的問題

前端:jQuery

後端:Spring

原來:使用$("form").submit()進行檔案的下載,但是該方法不能獲取callback函式,不能對下載過程進行監聽,所以採用jQuery.fileDownload.js可以在下載完成時獲取一個回撥函式。

前端:

$.fileDownload(url,{
                    httpMethod: 'POST',
                    data:$("#scene_task_form").serialize(),
                    prepareCallback:function(url){
                        intervalCode = setInterval("exportProcess('#exportProcess')",500);//1000為1秒鐘
                    },
                    successCallback:function(url){
                        $("#exportProcess").dialog("close");
                        window.clearInterval(intervalCode);
                    },
                    failCallback: function (html, url) {
                        $("body").infoTip({
                            message:"下載失敗"
                        });
                        $("#exportProcess").dialog("close");
                        window.clearInterval(intervalCode);
                    }
                });

後端:

在java程式碼中

需要進行如下操作:

response.setHeader("Set-Cookie", "fileDownload=true; path=/");

jQuery以此判斷下載是否成功。如果不新增上面的語句,則successCallback回撥函式失效