我正在寻找一种方法将POST
数据传输到后端脚本,用它来动态生成临时文件(临时性的,因为它是动态生成的,并未保存到服务器上的磁盘上),以及然后将其作为下载提供给客户端。通过AJAX强制下载
我有后端脚本运行良好。问题是我还没有找到通过AJAX调用获取下载提示的方法。
假如我不是POST
ING的数据,我只想用这样的:
window.location.href = 'path/to/my/script.php';
是我后甚至有可能是?是否可以在不诉诸诸如动态地向DOM注入表单并提交它或者打开另一个浏览器窗口等的“黑客行为”的情况下完成?
你可以改变表单的'目标'为一个隐藏的'iframe'然后提交?如果你正在处理任何视图状态信息(比如在ASP.NET中),你必须调用同一页面 – freefaller
你想让当前页面像发布一个不可见的表单那样行事,但不想以“诉诸”具有不可见的形式,张贴。为什么? –
@JonHanna:用户在构建成JS对象的UI上执行操作。当用户保存时,我想POST这个JS对象和一些其他相关的数据位,让服务器构造一个“文件”,然后提示客户端下载。 – FtDRbwLXw6