我正在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!');
}
});
答案 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>