我有一个链接,它应该下载一个文件,同时通过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写入数据库吗?
非常感谢
答案 0 :(得分:0)
如果你将href切换为指向php,你的问题可能会解决。 然后,您可以写入数据库,并使用适当的header()调用启动下载。