Javascript 从HTTP POST返回文件

Javascript 从HTTP POST返回文件,javascript,jquery,ajax,jsp,post,Javascript,Jquery,Ajax,Jsp,Post,我正试图找到一种方法来返回一个基于用户输入动态生成的文件。用户在表格中选择每一行都是文件的行,然后按下下载链接。服务器(JSP)从数据库中检索文件并将其压缩成一个文件,然后将该文件发送回浏览器进行下载 我通过一个简单的链接成功地实现了这一点,该链接返回一个文件,但每行都有大约450个字符的密钥来识别它。其中超过4个将打破IE8中2083个字符的URL限制,我的客户将使用IE8 我知道我不能用Ajax实现这一点,因为javascript无法访问本地文件系统,而且我不希望重新加载整个页面。其他的选择

我正试图找到一种方法来返回一个基于用户输入动态生成的文件。用户在表格中选择每一行都是文件的行,然后按下下载链接。服务器(JSP)从数据库中检索文件并将其压缩成一个文件,然后将该文件发送回浏览器进行下载

我通过一个简单的
链接成功地实现了这一点,该链接返回一个文件,但每行都有大约450个字符的密钥来识别它。其中超过4个将打破IE8中2083个字符的URL限制,我的客户将使用IE8

我知道我不能用Ajax实现这一点,因为javascript无法访问本地文件系统,而且我不希望重新加载整个页面。其他的选择是什么

我可以创建一个HTTP post,它不会重新加载整个页面,也会返回文件吗


谢谢:)

您可以单击下载按钮创建一个javascript函数,该按钮查看所有选定的行,并将其发布到执行后端工作的jsp

您可以创建iframe,插入表单并通过JavaScript提交表单

以下示例取自

$('').appendTo('#someDiv')
.contents().find('body').append(html);
其中“html”将是表单的html

$('<iframe id="someId"/>').appendTo('#someDiv')
                          .contents().find('body').append(html);