Jquery ajax函数和下载文件

时间:2010-09-13 12:17:45

标签: jquery ajax download

我正在使用$ajax( { type:"post", url:"/whatever/" } )访问我的服务器,该服务器运行良好。问题是响应没有根据我的需要进行评估。 在某些情况下,服务器发回一个虚拟字符串(“x”),可以在浏览器上忽略,但在其他情况下,我的服务器会发送一个特殊文件作为附件:

mimetype application/x-my-special-type
Content-Disposition attachment; filename=myname.ext
....

但是浏览器(我只对谷歌Chrome / Chromium感兴趣 - 这是内联网的事情)没有显示下载弹出窗口。 (直接在地址栏中调用“/ whatever /”URL实际上会显示下载弹出窗口以保存文件。)

如何说服jQuery显示常用的下载弹出窗口?

1 个答案:

答案 0 :(得分:2)

通过设置window.location.href或直接链接到文件,将用户发送到URL。不要为此使用AJAX,因为它仅用于检索变量/插入DOM的数据。您可能需要考虑一种不同的方式来表示无响应的情况。也许AJAX部分可用于确定文件是否可用,如果AJAX响应指示文件可用,则会发生重定向。