1

将 POST 数据发送到服务器后是否可以显示下载对话框?

因为我需要许多复杂的值,“只是”使用带有方法 post 的 HTML 表单是行不通的。

到目前为止,我使用 GET 方法的方式如下:

$("form").submit(function() {
    window.location.href = 'upload.php?url='+$(".url").val()+'&host='+$(".host.clicked").attr("host");      
    return false;
}

其中,location.href 将提示我一个不错的下载对话框,因为 upload.php 返回文件的标题。

现在的问题是我想让用户选择将文件上传到表单,这不适用于我正在使用的 GET url 方法。

那么如何在使用 AJAX 和 POST 将数据发送到服务器后显示下载对话框?

4

2 回答 2

1

您不能使用 AJAX 下载文件。

相反,您应该让表单正常提交。

于 2012-10-04T16:03:46.800 回答
0

upload.php 可以是 POST 表单的操作。

  1. 用户从他的计算机中选择一个文件
  2. 用户提交 POST 表单到 upload.php
  3. upload.php 做任何需要做的事情
  4. upload.php 返回文件的标头
  5. 用户获取下载对话框
于 2012-10-04T16:26:22.393 回答