Download file from Ajax (sort of)

前端 未结 4 822
梦如初夏
梦如初夏 2021-01-03 08:11

I have this ajax call in my GSP:

$.ajax({
    url: \'${request.contextPath + \'/Ticket/passAll\'}\',
    type: \'POST\',
    data: data,
    success: functio         


        
4条回答
  •  [愿得一人]
    2021-01-03 08:52

    As far as I know, it's not possible to trigger file-downloads via AJAX. Instead you may do something like this (e.g. with jQuery):

    function downloadComplete(){ hideSpinner();}
    function downloadStart(){ showSpinner();}
    
    function download(){
        downloadStart()
        var urlParams = data // or e.g. $(form).serialize() 
        var downloadUrl = "${request.contextPath}/Ticket/passAll?" + urlParams 
        $("#download-iframe").remove()
        $('