使用POST重定向到没有表单的application / csv

时间:2011-01-14 13:46:21

标签: jquery ajax post redirect

我的页面上有一个链接/按钮,可以引导用户访问csv文件。 csv文件是使用PHP动态生成的,基于一些POST变量:

<?php
    header("Content-type: application/csv");
    header("Content-Disposition: attachment; filename=e".date('ymdHis').".csv");
    ...
?>

如何在不使用表单的情况下重定向到脚本,同时传递POST变量?

答案我发现我并不喜欢:

  • 使用所需变量创建隐藏的POST表单并使用javascript触发帖子
  • 使用jQuery.post加载页面 - 我还没看到如何使用jQuery或AJAX来重定向页面

1 个答案:

答案 0 :(得分:2)

您可以使用GET方法 - 用户不会看到GET字符串(丑陋的URL),它将不会显示在新窗口中。但是如果你真的需要POST(虽然我甚至无法想象为什么),你应该创建带有隐藏字段的表单 - 这是完成任务的唯一方法(是的,我在说这个之前已经测试了很多方法)。