0

我有一个应该下载文件的链接,同时通过 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 tohref="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 同时下载文档和写入数据库吗?

非常感谢

4

1 回答 1

0

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

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

于 2013-03-13T15:09:09.017 回答