流响应在使用AJAX Post下载文件时打印在控制台上



我想用AJAX post请求下载MS Word文件。

这是我的Java代码
 response.setContentType("application/ms-word");
 response.setHeader("Content-Disposition", "attachment; filename="+childName+".docx");
 OutputStream opStream = response.getOutputStream();

服务名称为"/getAdmissionAgreement",为post request。现在这是我如何下载文件使用ajax post请求:

$.ajax({
    type: "POST",
    url: url,   
    cache: false,
    success: function (response) {
        alert('got response');
        window.open(response);
    },
    error: function (XMLHttpRequest, textStatus, errorThrown) {
        alert('Error occurred while opening fax template' + getAjaxErrorString(textStatus, errorThrown));
    }
});

现在的问题是,流来了,但它被显示在浏览器的控制台,而不是作为一个可下载的文件。

Ajax成功执行后,您可以添加动态链接与文件。

var a = $("<a>").attr("href", "https://i.stack.imgur.com/L8rHf.png").attr("download", 
 "img.png").appendTo("body");
  //force click on link 
  a[0].click()

window.location="path"

相关内容

  • 没有找到相关文章

最新更新