我想用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"