Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/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:将数据导出到.txt文件_Javascript_Jquery_Web Applications - Fatal编程技术网

Javascript:将数据导出到.txt文件

Javascript:将数据导出到.txt文件,javascript,jquery,web-applications,Javascript,Jquery,Web Applications,我是javascript新手,我想知道是否可以将数据导出到txt文件中。 我可以将数据放入警报中,但我希望它作为txt文件下载到客户端系统。如何实现这一点?目前还没有准备好,所以您没有直接的接口来保存文件 不过,您可以创建一个链接并将文本放入url中 var link = document.createElement('a'); link.href = 'data:text/plain;charset=UTF-8,' + encodeURIComponent(yourTextGoesHere);

我是javascript新手,我想知道是否可以将数据导出到txt文件中。 我可以将数据放入警报中,但我希望它作为txt文件下载到客户端系统。如何实现这一点?

目前还没有准备好,所以您没有直接的接口来保存文件

不过,您可以创建一个链接并将文本放入url中

var link = document.createElement('a');
link.href = 'data:text/plain;charset=UTF-8,' + encodeURIComponent(yourTextGoesHere);
link.innerHTML = 'Open the text file';
//set default action on link to force download, and set default filename:
link.download = 'some file name.txt';     

//now put the link somewhere in the html document:
document.body.appendChild(link);
手写,未经测试。应该可以工作,但可能需要调试

编辑: 添加了下载属性。

保存文本

功能保存(文本){
var link=document.createElement('a');
link.href='data:text/plain;charset=UTF-8',+转义(text);
link.download='output.txt';
link.click();
}

生成文件后是否可以打开“保存文件”对话框?您可以添加
download=“some file name.txt”
强制下载文件,但大多数浏览器只下载文件,而不询问保存文件的位置。我在这里提到的FileWriter api似乎已被W3C停止使用,尽管它在Chrome中受支持,但它可能会被删除,因此我不会使用它。类似的问题和答案如下: