从jQuery POST请求自动下载

时间:2012-08-06 18:55:27

标签: jquery ajax post download

我有一个jQuery单击事件,它向生成XLS文件的PHP脚本发出POST请求。 PHP脚本返回适当的标头。当手动设置发布变量并请求RAW时,我看到一切都正常返回。我甚至可以在firebug的控制台中看到这个。然而,自动“保存或打开”下载框不会出现。我不能简单地做:

window.location = ./path/to/generator.php

因为返回的XLS依赖于传递的POST变量。我怎样才能实现类似的功能。

1 个答案:

答案 0 :(得分:2)

我认为你不能正常行事。尝试将POST发送到PHP脚本,生成文件并将其保存在缓存中。使用缓存ID响应客户端,并重定向客户端以便它发出新的GET请求。使用修改后的标头发送缓存文件。