同时下载文件并使用jQuery Ajax更新数据库

时间:2013-03-13 15:04:22

标签: html jquery

我有一个链接,它应该下载一个文件,同时通过Ajax将数据发送到PHP脚本来更新数据库。链接的HTML是:

<a class="rel_link" href="document.docx">Download</a>

jquery代码是:

$("#downloadtable a").click(function(){
  $.ajax({
            url: "download.php",
            type: "POST",
            data: {dlname: dlname, dlaccount: dlaccount, dlmodule: dlmodule, dlemail: dlemail, dlsub: dlsub, dlpath: dlpath},
            success: function(data){
             $("#die2").detach();
            }

         });
 });

不幸的是,这两个似乎并不同时工作。如果禁用jQuery,则文档下载完美。如果启用了jQuery并且href属性设置为href="#"', the jQuery works and the data is written to the database. However, if jQuery is enabled and the href is set to href =“document.docx”`,则文件会下载,但数据不会传递到数据库。我在控制台上收到的唯一错误信息是:

Resource interpreted as Document but transferred with MIME type application/vnd.openxmlformats-officedocument.wordprocessingml.document: "http://www.mysite.org.uk/downloads/document.docx".

任何人都可以了解如何同时下载文档并通过Ajax写入数据库吗?

非常感谢

1 个答案:

答案 0 :(得分:0)

如果你将href切换为指向php,你的问题可能会解决。 然后,您可以写入数据库,并使用适当的header()调用启动下载。

查看示例#1: http://php.net/manual/en/function.header.php