Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Javascript强制下载的方法_Javascript_Ajax_Servlets_Dojo - Fatal编程技术网

使用Javascript强制下载的方法

使用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-

我需要一种在返回帖子的AJAX响应时“强制”下载文件的方法

我无法使用
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)