日期:2014-05-16  浏览次数:20354 次

javascript如何把一个字符串输出成文件
比如有一个按钮,点击后显示“另存为”对话框,选择路径后就生成一个html文件,这文件里的数据是从后台数据库提取的,放在数据库里的已经是html的格式。。

这种效果用javascript能做么,取数据我知道用DWR可以做,就是怎么弄成文件下载的形式。。。

------解决方案--------------------
主要是设置content-type,然后把文件流输出,需要前后台配合才可以做
如果直接保存页面上的东西,可以用document.execCommand( "saveAs ")
------解决方案--------------------
这种功能要用ajax来做,否则是不可能的。因为js运行于客户端,你要把生成的html放在哪里,服务器上,不可能,js只能在客户端起作用,够不到那里,如果生成于客户端,那更是不可能,基于安全的考虑,js是不能操作客户端硬盘的,所有说不用ajax是不可能的。

如果使用ajax的话,你可以把要求通过ajax发到服务器,然后在服务器端执行查询,输出结果,形成服务器端html,你再下载即可。