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回撥函式失效