在jquery ajax响应上下载文件

时间:2012-09-22 13:57:40

标签: php jquery ajax download

我正在ajax事件上在服务器端创建一个word文档,如果没有错误我会想要推送下载。用jquery ajax可以吗?我的代码按照以下内容查看

                $.ajax({
                       type: "POST",
                       url: 'docsx.php',
                       data: $("#edit_form").serialize(), // serializes the form's elements.
                       success: function(data)
                       {
                        **here should be fired the download** // show response from the php script.
                       },
                       error:function(){

                           alert('Es gibt ein Fehler bei Daten übetragung!');

                        }
                     });

2 个答案:

答案 0 :(得分:0)

我自己做过一次:您可以在php中生成文件,将其放在服务器上的某个位置,然后返回脚本的路径。接下来,创建一个隐藏的iframe并调用一个简单的脚本,该脚本只读取文件并返回它,并设置相应的标题以强制下载。结果将是强制下载而不刷新页面。

答案 1 :(得分:0)

您无法使用javascript启动下载。只是不要为此目的使用AJAX。使用标准表单提交到docsx.php脚本:

<form action="docsx.php" method="post">
    ... some input fields

    <input type="submit" value="Download" />
</form>