使用Javascript强制下载的方法
我需要一种在返回帖子的AJAX响应时“强制”下载文件的方法 我无法使用使用Javascript强制下载的方法,javascript,ajax,servlets,dojo,Javascript,Ajax,Servlets,Dojo,我需要一种在返回帖子的AJAX响应时“强制”下载文件的方法 我无法使用window.open(),因为我没有有用的URL 有没有办法使用Javascript或Dojo toolkit强制下载HTTP响应中的文件?您的服务器需要添加内容类型和内容处置头以强制下载 Content-Type: application/octet-stream Content-Disposition: attachment; filename=filename.ext 否。返回带有application/octet-
window.open()
,因为我没有有用的URL
有没有办法使用Javascript或Dojo toolkit强制下载HTTP响应中的文件?您的服务器需要添加内容类型和内容处置头以强制下载
Content-Type: application/octet-stream
Content-Disposition: attachment; filename=filename.ext
否。返回带有
application/octet-stream
mime类型的文件,保存为将弹出窗口。服务器告诉它使用application/octet-stream强制下载。有些浏览器更喜欢内联显示某些文件,如Chrome和PDF。您可能需要在服务器上添加出站规则来覆盖该规则。当然,只需使用ajax而不是表单将响应作为字符串获取。然后下载字符串。将允许您将字符串保存为文件。您也可以通过简单地给表单一个target=“\u blank”来实际使用弹出窗口(如window.open)