哪位大侠能告诉我Jquery用AJAX将值传到Servlet时,Servlet用传进来的参数输出EXCEL表格,
但Servlet可以在控制台打印出获取的内容,浏览器却不出现下载文件提示窗口,好像被阻止了JS代码:$.ajax({type:"post",dataType:"json"...
但Servlet可以在控制台打印出获取的内容,浏览器却不出现下载文件提示窗口,好像被阻止了
JS代码:
$.ajax({
type:"post",
dataType:"json",
url:"../ExportDataServlet",
data:{
jsonstr:jsonStr
},
dataType:"json",
});
Servlet 代码:
response.setContentType("APPLICATION/OCTET-STREAM");
response.addHeader("Content-Disposition", "attachment;filename=\""
+ filename + ".xls\"");
但怎么也得不到输出文件的提示窗,要改用window.location.href("../ExportDataServlet");语句就出来了,但我想直接用AJAX调用就能输出下载文件提示窗 展开
JS代码:
$.ajax({
type:"post",
dataType:"json",
url:"../ExportDataServlet",
data:{
jsonstr:jsonStr
},
dataType:"json",
});
Servlet 代码:
response.setContentType("APPLICATION/OCTET-STREAM");
response.addHeader("Content-Disposition", "attachment;filename=\""
+ filename + ".xls\"");
但怎么也得不到输出文件的提示窗,要改用window.location.href("../ExportDataServlet");语句就出来了,但我想直接用AJAX调用就能输出下载文件提示窗 展开
2个回答
2015-05-07
展开全部
jquery ajax 函数的返回类型只有xml、text、json、html等类型,没有流当然不能下载了
追问
如何解决?这些
追答
直接用
this.document.location = "../ExportDataServlet" 页面也不会刷新
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询