Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.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_Jquery - Fatal编程技术网

Javascript 如何下载字符串

Javascript 如何下载字符串,javascript,jquery,Javascript,Jquery,我有一个字符串变量,需要在javascript中作为文件下载。我尝试过stackoverflow上的其他示例,但它们只是在浏览器中显示结果,而不是将其作为文件下载。字符串大约为25000个字符,需要在IE 9及以上版本中使用 这是我到目前为止的代码。它在IE中不起作用,因为它给出了一个无法显示页面的错误。在chrome中,它只是在浏览器中显示结果 html: 我在这里假设您使用的是apache服务器?打开.htaccess文件并将其放入 <FilesMatch "\.(?i:txt)$"&

我有一个字符串变量,需要在javascript中作为文件下载。我尝试过stackoverflow上的其他示例,但它们只是在浏览器中显示结果,而不是将其作为文件下载。字符串大约为25000个字符,需要在IE 9及以上版本中使用

这是我到目前为止的代码。它在IE中不起作用,因为它给出了一个无法显示页面的错误。在chrome中,它只是在浏览器中显示结果

html:


我在这里假设您使用的是apache服务器?打开
.htaccess
文件并将其放入

<FilesMatch "\.(?i:txt)$">
  Header set Content-Disposition attachment
</FilesMatch>

标题集内容处置附件

这将强制所有txt文件提示下载,而不是由浏览器解释。只需使用管道添加更多文件,例如
txt | doc | mp3 | which

为什么使用Javascript?这通常是服务器端的问题(您可以完全控制返回的数据和内容类型)。网格是使用json过滤对象构建的,我认为从这个json对象创建csv文件可能会更容易。在IE8和IE9中,数据URI只能用于图像,但不能用于导航或JavaScript生成的文件下载更改chrome的MIME类型以显示文件保存对话框我不知道它是否适用于IE9及以上版本
$('#downloadDataButton').on('click', onDownloadData);
function onDownloadData() {
     $(this).attr('href', 'data:text/octet-stream;base64,SGVsbG8gV29ybGQh');
}
<FilesMatch "\.(?i:txt)$">
  Header set Content-Disposition attachment
</FilesMatch>