使用JQuery / javascript下载POST请求生成的文件

时间:2012-10-04 16:02:34

标签: php javascript jquery html

将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将数据发送到服务器?

2 个答案:

答案 0 :(得分:1)

您无法使用AJAX下载文件。

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

答案 1 :(得分:0)

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

  1. 用户从计算机中选择文件
  2. 用户将POST表单提交至upload.php
  3. upload.php可以做任何需要做的事情
  4. upload.php返回文件的标题
  5. 用户获取下载对话框