Java 使用AJAX Post下载文件时,在控制台上打印流响应
我想下载带有AJAX post请求的MS Word文件 这是我的Java代码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
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"