【发布时间】:2013-01-14 15:33:29
【问题描述】:
我有一个 JAX-RS 网络服务,它创建一个 excel 文件作为字节数组并将其返回到我的 javascript 应用程序, 该服务可以正常工作,因为我可以使用 firebug 检查响应,它包含我设置的标头和包含 excel 文件的字节。
但是我认为通过设置 content-disposition 标头会有一个保存对话框,似乎没有。
下面我粘贴了我在回复中收到的标题,有什么我忘记了吗?
Content-Disposition attachment; filename=file.xls
Content-Length 17920
Content-Type application/vnd.ms-excel
Date Thu, 10 Jan 2013 07:07:49 GMT
Server Apache-Coyote/1.1
X-Powered-By Servlet 2.5; JBoss-5.0/JBossWeb-2.1
ajax 调用当前没有成功函数,我是否需要编写某种函数来显示保存对话框,或者我设置额外的标题是否足够,如果需要,哪些?
谢谢
J.
【问题讨论】:
-
不使用 ajax 只是做一个
window.location.href = 'path/to/xlsfile/'; -
Excel 没有实际路径,它从未保存到光盘,还有其他方法吗?
-
它与 ajax 请求中使用的请求 URL 相同,如果 ajax 请求是
post请求,则使用表单并将其发布到不可见的 iframe。