哪位大侠能告诉我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调用就能输出下载文件提示窗
展开
 我来答
匿名用户
2015-05-07
展开全部
jquery ajax 函数的返回类型只有xml、text、json、html等类型,没有流当然不能下载了
追问
如何解决?这些
追答
直接用

this.document.location = "../ExportDataServlet" 页面也不会刷新
o0o0o0ppkdc
2015-05-07 · 超过48用户采纳过TA的回答
知道小有建树答主
回答量:160
采纳率:0%
帮助的人:103万
展开全部
dataType:"json"问题好像,
追问
我是将获取内容以JSON方式传到Servlet,再导出到EXCEL,Servlet是可以获取到JSON数据的,但不出导出文件的对话框
追答
$.ajax方法没有"流"类型,不能用ajax下载
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式