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();
            }

         });
 });

残念ながら、この 2 つは同時に機能しないようです。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 に答える