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

Java 使用AJAX Post下载文件时,在控制台上打印流响应,java,jquery,ajax,file,stream,Java,Jquery,Ajax,File,Stream,我想下载带有AJAX post请求的MS Word文件 这是我的Java代码 response.setContentType("application/ms-word"); response.setHeader("Content-Disposition", "attachment; filename="+childName+".docx"); OutputStream opStream = response.getOutputStream(); 服务名称是“/getAdmissionAg

我想下载带有AJAX post请求的MS Word文件

这是我的Java代码

 response.setContentType("application/ms-word");
 response.setHeader("Content-Disposition", "attachment; filename="+childName+".docx");
 OutputStream opStream = response.getOutputStream();
服务名称是
“/getAdmissionAgreement”
,它是post请求。下面是我使用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", "http://i.stack.imgur.com/L8rHf.png").attr("download", 

 "img.png").appendTo("body");
  //force click on link 
  a[0].click()

不能通过AJAX下载文件。有关更多信息,请参阅。@Rorymcrossan感谢您的回复。那么,我们如何通过post请求下载它呢。是否有其他方法。可能的重复线程您需要在此处参考[如何使用ajax下载][1][1]:
window.location="path"