1

データベースからファイルをダウンロードしたい。download.php ページでは、必要なすべてのことを行いheader("Location: ../php/download.php?mid=3")ました。どのページにも書き込むと、ファイル番号 3 が適切にダウンロードされます。しかし、同じページで以下の関数を呼び出すと機能しません!! どうしてか分かりません!!
前もって感謝します!

   function download(mid) {
     window.alert("hi"); // this works
     $.get("../php/download.php?mid=3");
     return false;
   }
4

1 に答える 1

4

その ajax 呼び出しはサーバーからの応答を無視しており、事実上「何もしていません」。

次のようなものを書く必要があります

$.get("../php/download.php?mid=3", function(response){
    // do something with the response
});

ユーザーがファイルをダウンロードすることが実際に必要な場合、そのために ajax が必要な理由がわかりません。ヘッダーが download.php で適切に設定されている限り、通常のリンクで十分です ("content-disposition:添付」)

于 2012-12-04T22:14:29.567 に答える