这是来自servlet的代码:
private void createLog(HttpServletResponse response) throws IOException {
response.setContentType("text/plain");
response.setHeader("Content-Disposition", "attachment;filename=file.txt");
String s = "Hello world";
InputStream input = new ByteArrayInputStream(s.getBytes("UTF8"));
int read = 0;
byte[] bytes = new byte[1024];
OutputStream os = response.getOutputStream();
while ((read = input.read(bytes)) != -1) {
os.write(bytes, 0, read);
}
os.flush();
os.close();
}
这是我的ajax-call
$("#test").click(function(){
$.ajax({
type: 'POST',
url: 'myServlet',
data: { request : "createLog" }
})
.success(function(response) {
console.log("all good");
})
.error(function(response){
})
.done(function(){
});
});
所以我得到了文件的内容,但只在浏览器的响应中。我希望能够下载此文件,因此我可以将其保存在我的计算机上。 我错过了什么?
感谢您的帮助!